.PHONY: \ all \ apache2.tar \ apache2.tar.xz \ help \ install-hooks \ install-sources \ update DESTDIR ?= /var/www/git.replicant.us # For make update REMOTE ?= origin BRANCH ?= master all: help install-sources help: @echo "Available commands:" @echo "make help This command" @echo "make install-sources: Install the source code to to a web root" @echo " directory for AGPLv3+ compliance" @echo "make install-hooks: Deploys a git hook to automatically instal the" @echo " source code on git checkout" @echo "make update: Pull in last changes from upstream in the current git repository" install-hooks: hooks/post-checkout install $< -m 770 -t .git/hooks install-sources: apache2.tar.xz @if [ -d $(DESTDIR) ] ; then \ echo "Shipping the corresponding source code to $(DESTDIR)/$<" ; \ install $< -t $(DESTDIR) ; \ fi apache2.tar: rm -f $@ git archive HEAD \ --format tar \ --prefix=apache2/ \ -o $@ apache2.tar.xz: apache2.tar rm -f $@ xz -9e --verbose $< update: git fetch $(REMOTE) git verify-commit $(REMOTE)/$(BRANCH) git rebase $(REMOTE)/$(BRANCH) make install-sources systemctl reload apache2