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)|;' \ -e 's|@WWWDIR@|$(WWWDIR)|;' \ -e 's|@INDEX@|$(INDEX)|;' \ -e 's|@GPGKEY@|$(GPGKEY)|;' \ -e 's|@TODAY@|$(TODAY)|;' \ -e 's|@DISTRIB@|$(DISTRIB)|;' $< > $@ .PHONY: clean clean: rm -rf $(BUILD) build-stamp $(REPODATA) .PHONY: install-repo install-repo: rsync --del -avz $(REPODATA) '$(USER)@$(REPOHOST):$(WWWDIR)'