aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-03-30 01:42:06 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-06-08 00:39:01 +0200
commit051c086b2456484c879aadc12d7ba911250316d4 (patch)
treef4302721360f2eebd75a256905a8430de7383c4e /Makefile
parent2294ad6623663c6d6c1424731d4cb7f84dfed91a (diff)
downloadetc_apache2-051c086b2456484c879aadc12d7ba911250316d4.tar.gz
etc_apache2-051c086b2456484c879aadc12d7ba911250316d4.tar.bz2
etc_apache2-051c086b2456484c879aadc12d7ba911250316d4.zip
Add deployment Makefile and git hooks
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 33 insertions, 0 deletions
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 $<