www.spaceplanner.app

Web client to the spaceplanner API
git clone git://jacobedwards.org/www.spaceplanner.app
Log | Files | Refs

Makefile (1162B)


      1 proto = https
      2 domain = www.spaceplanner.app
      3 urlprefix = ${proto}://${domain}
      4 
      5 prefix = /var/www/htdocs/www.spaceplanner.app
      6 libs =\
      7 	github.com/svgdotjs/svg.js@3.2.4 \
      8 	github.com/svgdotjs/svg.panzoom.js@2.1.2 \
      9 	github.com/mrdoob/three.js@r169 \
     10 
     11 install: update_policies files/sitemap.txt
     12 	rsync $$(./libnames ${libs} | sed 's/^/--exclude=lib\//') -va --del files/ ${prefix}
     13 
     14 uninstall:
     15 	rm -rf ${prefix}/*
     16 
     17 install_libs: update_libs
     18 	for lib in $$(./libnames ${libs}); do \
     19 		rm -rf ${prefix}/lib/"$$lib"; \
     20 		mkdir -p ${prefix}/lib/"$$lib"; \
     21 		(cd "lib/$$lib"/src/src && pax -w .) | (cd ${prefix}/lib/"$$lib" && pax -r); \
     22 	done
     23 
     24 update_libs:
     25 .for lib in ${libs}
     26 	./getlib "${lib}"
     27 .endfor
     28 
     29 update_policies:
     30 	for p in ./files/policies/*.md; do ./bin/make_policy $$p > $${p%.md}.html; done
     31 
     32 clean:
     33 	rm -rf lib/
     34 
     35 files/sitemap.txt:
     36 	find files -type f -name '*.html' | \
     37 		awk -vp=${urlprefix} '!match($$0, "/dev/") { sub("files/", "", $$0); printf "%s/%s\n", p, $$0 }' > $@
     38 
     39 # sitemap.txt isn't really phony, but I don't want to maintain a
     40 # list of the html files in here right now
     41 .PHONY: install install_libs update_libs update_policies files/sitemap.txt