77 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
JUNKFILES = .bash_history .irb_history .pip .ScanSnap .nbems .fldigi .cpan
 | 
						|
JUNKFILES += .gdb_history .mysql_history .sqlite_history
 | 
						|
BREWPACKAGES := mosh duplicity pv offlineimap wget nmap tor torsocks
 | 
						|
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-after 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-after $(HOME)/Documents/Archival/mail/ \
 | 
						|
		sneak@datavibe.net:.mailbackup/
 | 
						|
	tar -xvf $(HOME)/Documents/Archival/mail/jp.eeqj.com | gzip > \
 | 
						|
		$(HOME)/Documents/Dropbox/eeqj/archives/mail.tgz.new && \
 | 
						|
		mv $(HOME)/Documents/Dropbox/eeqj/archives/mail.tgz.new \
 | 
						|
			$(HOME)/Documents/Dropbox/eeqj/archives/mail.tgz
 | 
						|
 | 
						|
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)/Documents/Secure/ \
 | 
						|
		$(HOME)/tmp/lifeboat.$(YYYYMM)/Secure/
 | 
						|
	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)
 | 
						|
	cp $(HOME)/lifeboat.$(YYYYMM).gpg \
 | 
						|
		$(HOME)/dev/eeqjcdn/sneak.datavibe.net/lifeboat/lifeboat.gpg
 | 
						|
	cd $(HOME)/dev/eeqjcdn && make
 | 
						|
	mv $(HOME)/lifeboat.$(YYYYMM).gpg $(HOME)/Documents/Dropbox/Backups/
 | 
						|
 | 
						|
verify:
 | 
						|
	duplicity verify --exclude-globbing-filelist \
 | 
						|
		$(HOME)/.local/etc/duplicity.exclude \
 | 
						|
		file:///Volumes/EXTUSB01/dup/ ~
 | 
						|
 | 
						|
remotebackup:
 | 
						|
	RBACKUPDEST="scp://jp.eeqj.de/backup" $(HOME)/.local/bin/backup.command
 | 
						|
 | 
						|
packages:
 | 
						|
		brew install $(BREWPACKAGES)
 |