diff --git a/bin-shared/pull_clone.sh b/bin-shared/pull_clone.sh index f196e57..756284c 100755 --- a/bin-shared/pull_clone.sh +++ b/bin-shared/pull_clone.sh @@ -18,6 +18,12 @@ if [[ "$DIR" != *"-clone" ]]; then exit 0 fi +# Only pull the existing subdirectories rather than ALL content. +subdirs_only="false" +if [[ "$dir" == "music-clone" ]]; then + subdirs_only="true" +fi + ## Main ## echo "`date` - Pulling" \ @@ -30,11 +36,23 @@ while true; do echo "Sleeping for '$sleep' seconds..." sleep $sleep fi - clone -e "ssh -p $PROD_DATA_PORT" \ - $PROD_DATA_USER@$PROD_DATA_HOST:$PROD_DATA_DIR/$dir/ \ - . && - echo "`date` - Success!" || - echo "`date` - Failed!" + + if [[ "$subdirs_only" == "true" ]]; then + ls $DIR | while read subdir; do + clone -e "ssh -p $PROD_DATA_PORT" \ + $PROD_DATA_USER@$PROD_DATA_HOST:$PROD_DATA_DIR/$dir/$subdir/ \ + ./$subdir && + echo "`date` - Success!" || + echo "`date` - Failed!" + done + else + clone -e "ssh -p $PROD_DATA_PORT" \ + $PROD_DATA_USER@$PROD_DATA_HOST:$PROD_DATA_DIR/$dir/ \ + . && + echo "`date` - Success!" || + echo "`date` - Failed!" + fi + sleep=30 if [[ "$loop" == false ]]; then break;