aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 1bcfe237e89556ac9d8c0a2d493e4ebf5da671d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
INDEX = index.html
GPGKEY = praat.gpg.key
WWWDIR = /var/www/praat
WWWHOST = praat.cefala.org
APACHEDIR = /etc/apache2/sites-available
BUILD = www/$(INDEX) apache/praat.conf
REPODATA = repo/db repo/dists repo/pool
REPOHOST = www.cefala.org
USER = rlaboiss
TODAY = $(shell date)

build-stamp: $(BUILD)
	mkdir -p $(REPODATA)
	touch build-stamp

.PHONY: install-www
install-www: build-stamp
	@[ $(shell hostname -A | cut -d\  -f1) = $(REPOHOST) ]	\
	    || ( echo "Operation aborted: not on $(REPOHOST)" ;	\
	         false )
	sudo mkdir -p $(WWWDIR)
	sudo chown -R '$(USER):$(USER)' $(WWWDIR)
	install --mode=644 www/$(INDEX) www/$(GPGKEY) $(WWWDIR)
	install --mode=644 apache/praat.conf $(APACHEDIR)
	sudo a2ensite praat
	sudo service apache2 restart

%: %.in
	sed -e 's|@WWWHOST@|$(WWWHOST)|;s|@WWWDIR@|$(WWWDIR)|;s|@INDEX@|$(INDEX)|;s|@GPGKEY@|$(GPGKEY)|;s|@TODAY@|$(TODAY)|' $< > $@

.PHONY: clean
clean:
	rm -rf $(BUILD) build-stamp $(REPODATA)

.PHONY: install-repo
install-repo:
	rsync --del -avz $(REPODATA) '$(USER)@$(REPOHOST):$(WWWDIR)'