]> git.llucax.com Git - software/bacap.git/commitdiff
Create necessary files for new hosts
authorRodrigo Campos <rodrigo@sdfg.com.ar>
Thu, 18 Nov 2010 15:42:33 +0000 (12:42 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 18 Nov 2010 16:10:55 +0000 (13:10 -0300)
When a new host is added to the backup, we need to create the top-level
directory for its backup. Also, don't issue an error when the "current"
symlink can't be removed (because it doesn't exist yet).

Signed-off-by: Rodrigo Campos <rodrigo@sdfg.com.ar>
bacap

diff --git a/bacap b/bacap
index 22578482a3cd41129538a1abda3c861bc3c96876..5b74c5e9a994fd2ea321f1ee4dc34afd4fe53595 100755 (executable)
--- a/bacap
+++ b/bacap
@@ -103,6 +103,7 @@ do
        source "$host_path/bacaprc" 2>/dev/null
        host=`basename "$host_path"`
        host_backup_path="$BACKUP_PATH/$host"
        source "$host_path/bacaprc" 2>/dev/null
        host=`basename "$host_path"`
        host_backup_path="$BACKUP_PATH/$host"
+       mkdir -p $host_backup_path
        dst="$BACKUP_PATH/$host/$date"
        src=`cat "$host_path/paths"`
        [ "$host" != "$LOCALHOST" ] &&
        dst="$BACKUP_PATH/$host/$date"
        src=`cat "$host_path/paths"`
        [ "$host" != "$LOCALHOST" ] &&
@@ -134,7 +135,7 @@ do
                                --link-dest="$current_dir" $src "$dst/" ||
                ret=$(($ret+1))
        plog "Moving current..."
                                --link-dest="$current_dir" $src "$dst/" ||
                ret=$(($ret+1))
        plog "Moving current..."
-       $run rm $V "$current_link" ||
+       $run rm -f $V "$current_link" ||
                ret=$(($ret+1))
        $run ln -s $V "$date" "$current_link" ||
                ret=$(($ret+1))
                ret=$(($ret+1))
        $run ln -s $V "$date" "$current_link" ||
                ret=$(($ret+1))