Files
libuev/.stuff/bin/ampbackup
T
2011-01-10 16:11:31 +01:00

28 lines
721 B
Bash
Executable File

#!/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