mirror of
https://github.com/troglobit/libuev.git
synced 2026-10-23 11:24:34 +00:00
28 lines
721 B
Bash
Executable File
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
|