diff options
author | Peter | 2022-05-27 13:21:20 +0100 |
---|---|---|
committer | Peter | 2022-05-27 13:21:20 +0100 |
commit | 0b8b486400c59a20dcdc758610de4c15cdd215a2 (patch) | |
tree | 071a17e0ad660b775b5ee660e64c34149fb95e11 /server.sh | |
parent | e523443f135109ae677faf891da4739890311389 (diff) | |
download | dockerfiles-0b8b486400c59a20dcdc758610de4c15cdd215a2.tar.gz dockerfiles-0b8b486400c59a20dcdc758610de4c15cdd215a2.tar.bz2 dockerfiles-0b8b486400c59a20dcdc758610de4c15cdd215a2.zip |
Skip remotes that aren't responding
Diffstat (limited to 'server.sh')
-rw-r--r-- | server.sh | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -381,13 +381,15 @@ function remotes_sync { dests=$(rclone listremotes | grep "gdrive" -c) for i in $(seq 2 "$dests"); do dest=$(rclone listremotes | grep "gdrive.*$i") - if [ -n "$2" ]; then - directory="$2" - printf "Syncing %s directory to %s...\\n" "$directory" "$dest" - rclone sync "$source/$directory" "$dest/$directory" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$directory-$(date +%F-%H%M).log" - else - printf "Syncing %s to %s...\\n" "$source" "$dest" - rclone sync "$source" "$dest" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$(date +%F-%H%M).log" + if rclone lsd "$dest" &>/dev/null; then + if [ -n "$2" ]; then + directory="$2" + printf "Syncing %s directory to %s...\\n" "$directory" "$dest" + rclone sync "$source/$directory" "$dest/$directory" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$directory-$(date +%F-%H%M).log" + else + printf "Syncing %s to %s...\\n" "$source" "$dest" + rclone sync "$source" "$dest" --drive-server-side-across-configs --drive-stop-on-upload-limit --verbose --log-file "$(find_directory config)/logs/rclone-sync-$(date +%F-%H%M).log" + fi fi done } |