X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=scripts%2Frestore-script.sh;h=daff5e571c414660f82e3e6d4da1c0e9de91cabd;hb=630a0aa5bb68026faa94652f9165ba593b084771;hp=62042d570263fb9d5adbce2f3d5a691e80a4827f;hpb=575a6caced28aeb051f876d1c3db1a8188164685;p=backups%2F.git diff --git a/scripts/restore-script.sh b/scripts/restore-script.sh index 62042d5..daff5e5 100755 --- a/scripts/restore-script.sh +++ b/scripts/restore-script.sh @@ -41,27 +41,27 @@ for date in $dates; do # Check to see if files are actually needed from the current disk before requesting it. cat $dbfile | files-from-date.sh $date | grep -z -Z -e "^${1%%/}/" > $filelist if [ -s $filelist ]; then - success=false - while ! $success; do - eject $device - [ $? != 0 ] && err "Cannot eject the disk. Drive is busy. Run lsof $mountdir to see why." - echo "Please insert backup disk: $date" - echo "Press Enter to continue" - read bogus - eject -t $device + success=false + while ! $success; do + eject $device + [ $? != 0 ] && err "Cannot eject the disk. Drive is busy. Run lsof $mountdir to see why." + echo "Please insert backup disk: $date" + echo "Press Enter to continue" + read bogus + eject -t $device - # Mount the media - mount -t ext2 $device ${mountdir%%/} + # Mount the media + mount -t ext2 $device ${mountdir%%/} - if grep -q $date ${mountdir%%/}/backup-status.txt; then - success=true - else - echo "This doesn't seem to be the right disk." - fi - done + if grep -q $date ${mountdir%%/}/backup-status.txt; then + success=true + else + echo "This doesn't seem to be the right disk." + fi + done - rsyncopts="-W -H -S -l -p -t -g -o -0 --files-from=- --stats --progress" - cat $filelist | rsync $rsyncopts ${mountdir%%/}/ ${2%%/}/ + rsyncopts="-W -H -S -l -p -t -g -o -0 --files-from=- --stats --progress" + cat $filelist | rsync $rsyncopts ${mountdir%%/}/ ${2%%/}/ else echo "No files are needed from disk: $date. Skipping it." fi