Added away-actions
[tpope-extra.git] / bin / critical-backup
1 #!/bin/sh
2 # Author: Tim Pope
3 # -*- sh -*- vim: ft=sh sw=4 sts=4
4
5 PATH="$HOME/bin:/usr/local/bin:/usr/bin:/bin"
6 ARCHIVE="tpope-`date +%Y-%m-%d`.tar.gpg"
7
8 exec >/dev/null 2>&1 </dev/null
9
10 mkdir /tmp/.critical-$LOGNAME-$$
11 chmod 0700 /tmp/.critical-$LOGNAME-$$
12
13 sync-tpope -g -a /tmp/.critical-$LOGNAME-$$/tpope.tar
14 cd /tmp/.critical-$LOGNAME-$$
15 ln -s "$HOME/.cvs" cvs
16 mysqldump --all-databases > mysqldump.sql
17
18 tar chf - tpope.tar cvs mysqldump.sql |\
19 gpg -qez 9 -r A356C8D546EEFD2C --batch --no-tty > $ARCHIVE
20 #gpg -qcz 9 --batch --no-tty --passphrase-fd 3 > $ARCHIVE 3<<EOF
21 #R6L0BUnycVnE6U+VVDIAoJA/b63zavEqHmc32jAnImcA7gE/F8V9IeAH3z+BIPXo7Nb2wAAw
22 #EOF
23
24 cp $ARCHIVE "$HOME/backup/"
25 scp -Bq -oSetupTimeout=60 $ARCHIVE patman:backup/ || \
26 scp -Bq -oSetupTimeout=60 $ARCHIVE chief:backup/
27 scp -Bq $ARCHIVE snowball:tpope.tar.gpg
28 #gzip -c tpope.tar >/var/www/tpope.tar.gz
29 cd ..
30 rm -rf /tmp/.critical-$LOGNAME-$$