#!/bin/bash declare -a BACKUP=( ampdev0 Backup ) if [[ $1 == "restore" ]] ;then fname=$(cut -d: -f1 <<< $2) pattern=$(cut -d: -f2 <<< $2) ssh ${BACKUP[0]} "cd ${BACKUP[1]}; cat b-$fname.cpio.lzo" | lzop -d | cpio -ivBdum $pattern exit 0 fi #eval $(keychain --eval --quiet) BackupName=$1 cd ~/amplex for Dir in */backmeup */*/backmeup ;do Dir=${Dir%/*} [[ -d $Dir ]] || continue FDir=${Dir//\//_} (cd $Dir svn status | grep '^[AM]' | cut -c9- > /tmp/fn$$ cat /tmp/fn$$ | cpio -o --quiet | lzop \ | ssh ${BACKUP[0]} "cd ${BACKUP[1]}; cat >b-$FDir-$BackupName.cpio.lzo" scp -q /tmp/fn$$ ${BACKUP[0]}:${BACKUP[1]}/i-$FDir-$BackupName rm -f /tmp/fn$$ ) done