29 lines
745 B
Makefile
29 lines
745 B
Makefile
THIS = $(shell basename $(CURDIR))
|
|
YYYYMMDD = $(shell date -u +%Y-%m-%d)
|
|
|
|
default: backup
|
|
|
|
save_makefile:
|
|
cp ./Makefile $(HOME)/dev/hacks/makefiles/$(YYYYMMDD).$(THIS).makefile
|
|
|
|
backup: save_makefile do_file_backup write_checksum
|
|
|
|
write_checksum:
|
|
cd ./fs && find . -type f -print0 | xargs -0 sha1sum | tee -a ../SHASUMS.txt
|
|
|
|
do_file_backup:
|
|
rsync -avv \
|
|
--exclude=/tmp \
|
|
--exclude=/.cache \
|
|
--exclude=/.nvm \
|
|
--exclude=/.Trash \
|
|
--exclude=/Library/Caches \
|
|
--exclude=/Library/Mail \
|
|
--exclude=/Library/Developer \
|
|
--exclude=.DS_Store \
|
|
--delete-before \
|
|
--delete-excluded \
|
|
$(HOME)/ ./fs/ 2>&1 | tee -a ./$(shell date -u +%Y-%m-%d).log
|
|
echo '# $(shell date -u)' > ./lastbackup.txt
|
|
date -u '+%s' >> ./lastbackup.txt
|