62 lines
1.7 KiB
Makefile
62 lines
1.7 KiB
Makefile
JUNKFILES = .bash_history .irb_history .pip .ScanSnap .nbems .fldigi .cpan
|
|
JUNKFILES += .gdb_history .mysql_history .sqlite_history
|
|
YYYYMM := $(shell date +%Y%m)
|
|
|
|
NO_COLOR = \033[0m
|
|
O1_COLOR = \033[0;01m
|
|
O2_COLOR = \033[32;01m
|
|
|
|
PREFIX = "$(O2_COLOR)==>$(O1_COLOR)"
|
|
SUFFIX = "$(NO_COLOR)"
|
|
|
|
default: backup
|
|
|
|
backup: clean mailoffsite databackup
|
|
|
|
dvbackup:
|
|
@echo $(PREFIX) $@ $(SUFFIX)
|
|
cd ~/Documents/datavibe/backup && make
|
|
|
|
imapbackup:
|
|
offlineimap
|
|
rsync -e "ssh -c arcfour -o Compression=no -x" \
|
|
-avPhzy --delete sneak@datavibe.net:.maildir/ \
|
|
$(HOME)/Documents/Archival/mail/sneak.datavibe.net.maildir/
|
|
|
|
mailoffsite: imapbackup
|
|
rsync -e "ssh -c arcfour -o Compression=no -x" \
|
|
-avPhzy --delete $(HOME)/Documents/Archival/mail/ \
|
|
sneak@datavibe.net:.mailbackup/
|
|
|
|
databackup: dvbackup imapbackup
|
|
backup.command
|
|
|
|
cleanup:
|
|
-mkdir -p $(HOME)/Documents/$(YYYYMM)
|
|
-mv $(HOME)/Desktop/* $(HOME)/Documents/$(YYYYMM)
|
|
|
|
clean: cleanup
|
|
@echo $(PREFIX) $@ $(SUFFIX)
|
|
@-rm -rf ~/.tmp/*
|
|
@-rm -rf ~/Library/Caches/*
|
|
@-rm -rf ~/.Trash/*
|
|
@-rm -rf $(JUNKFILES)
|
|
|
|
size:
|
|
du -sh $(HOME)
|
|
|
|
lifeboat:
|
|
mkdir -p $(HOME)/tmp/lifeboat.$(YYYYMM)
|
|
rsync -avP --exclude='*.pkg' $(HOME)/.ssh/ $(HOME)/tmp/lifeboat.$(YYYYMM)/sshkey/
|
|
rsync -avP --exclude='*.pkg' $(HOME)/.gnupg/ $(HOME)/tmp/lifeboat.$(YYYYMM)/gnupgkeys/
|
|
rsync -avP $(HOME)/Library/ApplicationSupport/Bitcoin/wallet.dat \
|
|
$(HOME)/tmp/lifeboat.$(YYYYMM)/wallet.dat
|
|
tar -c $(HOME)/tmp/lifeboat.$(YYYYMM) | bzip2 | \
|
|
gpg --symmetric -a -o $(HOME)/lifeboat.$(YYYYMM).gpg
|
|
rm -rf $(HOME)/tmp/lifeboat.$(YYYYMM)
|
|
|
|
verify:
|
|
duplicity verify --exclude-globbing-filelist \
|
|
$(HOME)/.local/etc/duplicity.exclude \
|
|
file:///Volumes/EXTUSB01/dup/ ~
|