From 42ec53a83b911fcc8bc1daa005105d3bab80659e Mon Sep 17 00:00:00 2001 From: Gottfried Mayer Date: Mon, 31 Oct 2022 14:39:38 +0100 Subject: [PATCH] new parameter PLUGIN_ONLY NEWER - only uploads newer files (mirror parameter -n) - ignores timestamp due to time differences between local and remote system (mirror parameter --ignore time) - removes any files/folders from the server that are not present in the source directory (mirror parameter -e) --- upload.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/upload.sh b/upload.sh index 544fac8..b61dde9 100755 --- a/upload.sh +++ b/upload.sh @@ -32,6 +32,12 @@ else PLUGIN_CHMOD="" fi +if [ "$PLUGIN_ONLY_NEWER" = true ]; then + PLUGIN_ONLY_NEWER="-e -n --ignore-time" +else + PLUGIN_ONLY_NEWER="" +fi + if [ "$PLUGIN_CLEAN_DIR" = true ]; then PLUGIN_CLEAN_DIR="rm -r $PLUGIN_DEST_DIR" else @@ -76,6 +82,6 @@ lftp $PLUGIN_DEBUG -e "set xfer:log 1; \ set net:max-retries 3; \ $PLUGIN_PRE_ACTION; \ $PLUGIN_CLEAN_DIR; \ - mirror --verbose $PLUGIN_CHMOD -R $PLUGIN_MIRROR_OPTS $PLUGIN_INCLUDE_STR $PLUGIN_EXCLUDE_STR $(pwd)$PLUGIN_SRC_DIR $PLUGIN_DEST_DIR; \ + mirror --verbose $PLUGIN_CHMOD -R $PLUGIN_ONLY_NEWER $PLUGIN_MIRROR_OPTS $PLUGIN_INCLUDE_STR $PLUGIN_EXCLUDE_STR $(pwd)$PLUGIN_SRC_DIR $PLUGIN_DEST_DIR; \ $PLUGIN_POST_ACTION;" \ -u $FTP_USERNAME,$FTP_PASSWORD $PLUGIN_HOSTNAME