Skip to content

Instantly share code, notes, and snippets.

@ginkgomzd
Last active November 13, 2019 00:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ginkgomzd/91c363624711957ae3cce48f984cc10d to your computer and use it in GitHub Desktop.
Save ginkgomzd/91c363624711957ae3cce48f984cc10d to your computer and use it in GitHub Desktop.
create website snapshot (gnu make)
PROJ_ROOT = /var/www/#
WEB_ROOT = ${PROJ_ROOT}html/#
ARCH_DIR = ${PROJ_ROOT}util/#
TAR_EXCLUDES = templates_c ConfigAndLog private/backup_migrate naloxone-training files/civicrm/custom default/files/civicrm/upload
all snapshot: clean html.tgz members.sql.gz
define tar-exclude-list
$(foreach excl,$1,--exclude=${excl} )
endef
html.tgz:
sudo tar czf ${ARCH_DIR}${@} $(call tar-exclude-list,${TAR_EXCLUDES}) ${WEB_ROOT}
sudo chown ginkgo:ginkgo ${ARCH_DIR}${@}
%.sql:
mysqldump ${*} >${*}.sql
members.sql.gz:
$(MAKE) members.sql
gzip members.sql
clean:
- rm html.tgz
- rm members.sql.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment