diff options
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | Makefile | 33 | ||||
-rwxr-xr-x | hooks/post-checkout | 2 |
3 files changed, 39 insertions, 0 deletions
@@ -9,6 +9,10 @@ /magic /ports.conf +# Ignore generated files +/apache2.tar +/apache2.tar.xz + # begin section managed by etckeeper (do not edit this section by hand) # new and old versions of conffiles, stored by dpkg diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..660f109 --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +.PHONY: all apache2.tar apache2.tar.xz + +DESTDIR ?= /var/www/git.replicant.us + +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" + +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 $< diff --git a/hooks/post-checkout b/hooks/post-checkout new file mode 100755 index 0000000..2bc70e9 --- /dev/null +++ b/hooks/post-checkout @@ -0,0 +1,2 @@ +#!/bin/sh +exec make |