summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter2022-05-27 13:21:20 +0100
committerPeter2022-05-27 13:21:20 +0100
commit0b8b486400c59a20dcdc758610de4c15cdd215a2 (patch)
tree071a17e0ad660b775b5ee660e64c34149fb95e11
parente523443f135109ae677faf891da4739890311389 (diff)
downloaddockerfiles-0b8b486400c59a20dcdc758610de4c15cdd215a2.tar.gz
dockerfiles-0b8b486400c59a20dcdc758610de4c15cdd215a2.tar.bz2
dockerfiles-0b8b486400c59a20dcdc758610de4c15cdd215a2.zip
Skip remotes that aren't responding
-rw-r--r--server.sh16
1 files changed, 9 insertions, 7 deletions
diff --git a/server.sh b/server.sh
index 7bd3966..338d048 100644
--- a/server.sh
+++ b/server.sh
@@ -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
}