diff --git a/entrypoint.sh b/entrypoint.sh index 2041c5c..85bf070 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -5,11 +5,10 @@ echo "Repository owner: $DRONE_REPO_OWNER" echo "Generating and deploying documentation for user $DRONE_REPO_OWNER and repository $DRONE_REPO_NAME" -DOCDIR="Documentation" while [ "$1" ]; do case "$1" in "-d" | "--dir") - DOCDIR="$2" + DOC_DIR="$2" shift 1 ;; "-t" | "--type") @@ -29,21 +28,20 @@ while [ "$1" ]; do shift done -if [ ! "$GENERATOR_SCRIPT" ]; then +if [ ! "$GENERATOR_SCRIPT" ] || [ ! "$DOC_DIR" ]; then echo "option -t obligatoire" >&2 fi . "$GENERATOR_SCRIPT" -generate "$DOCDIR" # génère la doc avec le bon générateur +generate "$DOC_DIR" # génère la doc avec le bon générateur SERVER_TARGET="/usr/share/nginx/html/$DRONE_REPO_OWNER/$DRONE_REPO_NAME/" -echo "target: $SERVER_TARGET" # lance rsync en mode archive, verbeux et compression # créee le dossier cible ($SERVER_TARGET) # puis envoie les fichiers générés par le générateur dans le dossier cible en supprimant les elements qui ne sont pas dans le dossier généré -rsync -avz \ +rsync -avz --delete \ --rsync-path="mkdir -p \"$SERVER_TARGET\" && rsync" \ -e "ssh -o StrictHostKeyChecking=no" \ - --delete "$GEN_PATH" root@nginx:"$SERVER_TARGET" + "$GEN_PATH/*" root@nginx:"$SERVER_TARGET" diff --git a/generators/swagger.sh b/generators/swagger.sh index 8f9f193..6e7bd9c 100644 --- a/generators/swagger.sh +++ b/generators/swagger.sh @@ -1,7 +1,7 @@ GEN_PATH="/docs/swagger" generate() { - SWAGGER_FILE=$(find DOCDIR -maxdepth 1 -type f -iname "swagger.*" -printf "%f" -quit) + SWAGGER_FILE=$(find "$1" -maxdepth 1 -type f -iname "swagger.*" -printf "%f" -quit) if [[ ! "$SWAGGER_FILE" ]]; then echo "fichier de configuration ($1/swagger.*) introuvable" >&2 fi