X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=bin%2Fsrsync-incremental;h=16aa88a0215f3db4cb4d231bc212bbf3bd783135;hb=8f71f32aa3e89e59258a90b93c79a7280397e8c5;hp=62ab0d6e76cf0b2f4ac065693e1d0bff666806eb;hpb=b461c7e7165cf9e403a4d0dbeba79dfa0bbc968d;p=config%2Fdotfiles.git diff --git a/bin/srsync-incremental b/bin/srsync-incremental index 62ab0d6..16aa88a 100755 --- a/bin/srsync-incremental +++ b/bin/srsync-incremental @@ -5,7 +5,7 @@ # Thanks to http://www.sanitarium.net/golug/rsync_backups_2010.html for the # idea. -# Copyright (C) 2011-2012 Simon Ruderich +# Copyright (C) 2011-2013 Simon Ruderich # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,24 +21,28 @@ # along with this program. If not, see . -if [ $# -lt 2 ]; then +set -e + +if test "$#" -lt 2; then echo "Usage: $0 " >&2 echo echo "Note: The target directory is the _first_ argument!" >&2 exit 2 fi + cd "$1" || exit 1 shift -dest=`echo backup-*` -if [ "x$dest" != 'xbackup-*' ]; then - dest="`pwd`/`ls -1d backup-* | tail -n1`" -fi +# Get absolute path to last backup directory. +for x in backup-*; do + test -d "$x" || continue + dest="../$x" # relative to destination directory +done target=backup-`date '+%Y-%m-%d-%H-%M-%S'` -if [ -d current ]; then +if test -d current; then echo "Target directory 'current' already exists, aborting." >&2 exit 1 fi