Merge pull request #9 from squaresun/master

Add option: clean_dir
This commit is contained in:
Christoph Schlosser 2018-03-05 07:05:42 +01:00 committed by GitHub
commit f44a8f820b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 7 deletions

View File

@ -47,6 +47,7 @@ pipeline:
secure: true (default) | false # true = use FTP(S), false = FTP without SSL secure: true (default) | false # true = use FTP(S), false = FTP without SSL
verify: true (default) | false # true = strong SSL verification, false = supress SSL verification error verify: true (default) | false # true = strong SSL verification, false = supress SSL verification error
chmod: true (default) | false # true = chmod after file transferred, false = no chmod after file transferred chmod: true (default) | false # true = chmod after file transferred, false = no chmod after file transferred
clean_dir: true | false (default) # true = clean destination directory before transferring files, false = don't clean
dest_dir: /var/www/mysite dest_dir: /var/www/mysite
src_dir: /mysite/static src_dir: /mysite/static
exclude: exclude:

View File

@ -26,14 +26,16 @@ if [ -z "$PLUGIN_SRC_DIR" ]; then
PLUGIN_SRC_DIR="/" PLUGIN_SRC_DIR="/"
fi fi
if [ -z "$PLUGIN_CHMOD" ]; then if [ "$PLUGIN_CHMOD" = false ]; then
PLUGIN_CHMOD="" PLUGIN_CHMOD="-p"
else else
if [ "$PLUGIN_CHMOD" = true ]; then PLUGIN_CHMOD=""
PLUGIN_CHMOD="" fi
else
PLUGIN_CHMOD="-p" if [ "$PLUGIN_CLEAN_DIR" = true ]; then
fi PLUGIN_CLEAN_DIR="rm -r $PLUGIN_DEST_DIR"
else
PLUGIN_CLEAN_DIR=""
fi fi
PLUGIN_EXCLUDE_STR="" PLUGIN_EXCLUDE_STR=""
@ -54,5 +56,6 @@ lftp -e "set xfer:log 1; \
set ftp:ssl-protect-data $PLUGIN_SECURE; \ set ftp:ssl-protect-data $PLUGIN_SECURE; \
set ssl:verify-certificate $PLUGIN_VERIFY; \ set ssl:verify-certificate $PLUGIN_VERIFY; \
set ssl:check-hostname $PLUGIN_VERIFY; \ set ssl:check-hostname $PLUGIN_VERIFY; \
$PLUGIN_CLEAN_DIR; \
mirror --verbose $PLUGIN_CHMOD -R $PLUGIN_INCLUDE_STR $PLUGIN_EXCLUDE_STR $(pwd)$PLUGIN_SRC_DIR $PLUGIN_DEST_DIR" \ mirror --verbose $PLUGIN_CHMOD -R $PLUGIN_INCLUDE_STR $PLUGIN_EXCLUDE_STR $(pwd)$PLUGIN_SRC_DIR $PLUGIN_DEST_DIR" \
-u $FTP_USERNAME,$FTP_PASSWORD $PLUGIN_HOSTNAME -u $FTP_USERNAME,$FTP_PASSWORD $PLUGIN_HOSTNAME