a22ebc7078ab558bc94ee3d61590e3455aa2e4a7
[tpope-extra.git] / bin / critical-backup
1 #!/bin/sh
2 # $Id$
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 EMAIL="back"quot'e@gmai'l.com
8
9 exec >/dev/null 2>&1 </dev/null
10
11 mkdir /tmp/.critical-$LOGNAME-$$
12 chmod 0700 /tmp/.critical-$LOGNAME-$$
13
14 sync-tpope -g -a /tmp/.critical-$LOGNAME-$$/tpope.tar
15 cd /tmp/.critical-$LOGNAME-$$
16 ln -s "$HOME/.cvs" cvs
17 mysqldump --all-databases > mysqldump.sql
18
19 tar chf - tpope.tar cvs mysqldump.sql |\
20 gpg -qez 9 -r A356C8D546EEFD2C --batch --no-tty > $ARCHIVE
21
22 cp $ARCHIVE "$HOME/backup/"
23 scp -Bq -oSetupTimeout=30 $ARCHIVE patman:backup/ || \
24 scp -Bq -oSetupTimeout=30 $ARCHIVE chief:backup/
25 scp -Bq -oSetupTimeout=30 $ARCHIVE right:backup/
26 scp -Bq $ARCHIVE snowball:tpope.tar.gpg
27
28 d="`date +%d`"
29 if [ "$d" = 1 -o "$d" = 8 -o "$d" = 16 -o "$d" = 23 -o "$1" = "-m" ]; then
30     mimencode $ARCHIVE | mail -s "Backup for `date +%Y-%m-%d`" $EMAIL \
31         -a "Content-Type: application/octet-stream; name=$ARCHIVE" \
32         -a "Content-Disposition: attachment; filename=$ARCHIVE" \
33         -a "Content-Transfer-Encoding: base64" \
34         -a "From: SexyGeek Backup <backu"p@sexyg'eek.org>'
35 fi
36
37 cd ..
38 rm -rf /tmp/.critical-$LOGNAME-$$