]> git.llucax.com Git - software/bacap.git/blobdiff - bacap
Add FORCE_SYNC option
[software/bacap.git] / bacap
diff --git a/bacap b/bacap
index f72b6fd3c29bec54a3f8337616fd28d08daaa8f6..6835b8626f72b27a32a80910b7a40fdce7d9fb85 100755 (executable)
--- a/bacap
+++ b/bacap
@@ -12,6 +12,9 @@ DEBUG=0
 # Don't actually do anything, just print the commands
 DRY_RUN=0
 
 # Don't actually do anything, just print the commands
 DRY_RUN=0
 
+# Force synchronization, even when the target already exist
+FORCE_SYNC=0
+
 # Log file (if empty, print to stdout/err)
 LOG_FILE=
 
 # Log file (if empty, print to stdout/err)
 LOG_FILE=
 
@@ -116,7 +119,7 @@ do
        plog "Destination: $dst"
        plog "Last:        $current_dir"
        plog
        plog "Destination: $dst"
        plog "Last:        $current_dir"
        plog
-       [ -d "$dst" ] &&
+       [ -d "$dst" ] && [ "$FORCE_SYNC" -ne 1 ] &&
                perror "$dst already exists, skipping..." &&
                continue
        [ "$PING_CHECK" -eq 1 ] && ! ping_host $host &&
                perror "$dst already exists, skipping..." &&
                continue
        [ "$PING_CHECK" -eq 1 ] && ! ping_host $host &&