From 09fd8219449970799d629a8fe68ddff6bbc771d2 Mon Sep 17 00:00:00 2001 From: Wryn Wagner Date: Sat, 25 Sep 2021 00:06:44 -0600 Subject: [PATCH] added nodelete option to sync media --- bin/aws/s3/sync-media | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/bin/aws/s3/sync-media b/bin/aws/s3/sync-media index afc1ad7..75a698a 100755 --- a/bin/aws/s3/sync-media +++ b/bin/aws/s3/sync-media @@ -9,6 +9,11 @@ case $1 in push ) PUSH=1 ;; esac +case $2 in + nodelete ) NODELETE=1 ;; # whether or not to pass '--delete' to s3 sync + # default is --delete +esac + [ ! $PULL ] && [ ! $PUSH ] && FATAL 'must specify "pull" or "push"' ##################################################################### @@ -20,10 +25,13 @@ PULL_MEDIA() { [ ! -d $LOCAL_TARGET ] && mkdir -p $LOCAL_TARGET + local NO_DELETE="$2" + [ ! $NO_DELETE ] && FLAGS=--delete + CHECK "updating $1" aws --profile $DOTWRYN_AWS_PROFILE \ s3 sync $REMOTE_TARGET $LOCAL_TARGET \ - >/dev/null 2>&1 \ + $FLAGS >/dev/null 2>&1 \ && OK || WARN } @@ -32,17 +40,19 @@ PUSH_MEDIA() { local REMOTE_TARGET="s3://$S3_SYNC_BUCKET/$1" local LOCAL_TARGET="$HOME/$1" + local NO_DELETE="$2" + [ ! $NO_DELETE ] && FLAGS=--delete + CHECK "updating $1" aws --profile $DOTWRYN_AWS_PROFILE \ s3 sync $LOCAL_TARGET $REMOTE_TARGET \ - --delete \ - >/dev/null 2>&1 \ + $FLAGS \ && OK || WARN } for m in $S3_SYNC_MEDIA do - [ $PULL ] && PULL_MEDIA $m - [ $PUSH ] && PUSH_MEDIA $m + [ $PULL ] && PULL_MEDIA $m $NODELETE + [ $PUSH ] && PUSH_MEDIA $m $NODELETE done