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 repo/conf/distributions
REPODATA = repo/db repo/dists repo/pool
REPOHOST = www.cefala.org
USER = rlaboiss
TODAY = $(shell date "+%Y-%m-%d %H:%M:%S %Z")
DISTRIB = trixie
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)|g;' \
-e 's|@WWWDIR@|$(WWWDIR)|g;' \
-e 's|@INDEX@|$(INDEX)|g;' \
-e 's|@GPGKEY@|$(GPGKEY)|g;' \
-e 's|@TODAY@|$(TODAY)|g;' \
-e 's|@DISTRIB@|$(DISTRIB)|g;' $< > $@
.PHONY: clean
clean:
rm -rf $(BUILD) build-stamp $(REPODATA)
.PHONY: install-repo
install-repo:
rsync --del -avz $(REPODATA) '$(USER)@$(REPOHOST):$(WWWDIR)'