adamsgaard.dk

my academic webpage
git clone git://src.adamsgaard.dk/adamsgaard.dk # fast
git clone https://src.adamsgaard.dk/adamsgaard.dk.git # slow
Log | Files | Refs | README | LICENSE Back to index

Makefile (1425B)


      1 default: generate
      2 
      3 output = output
      4 gopheroutput = gopheroutput
      5 
      6 generate:
      7 	mkdir -p $(output)
      8 	saait `ls -1r pages/*.cfg`
      9 	cp style.css print.css $(output)/
     10 	mkdir -p $(gopheroutput)
     11 	for f in pages/[0-9][0-9][0-9]*.txt; do \
     12 		title="$$(sed -n 's/^title.*=//p' "$${f%%.txt}.cfg" | tr a-z A-Z)"; \
     13 		out="$$(printf '%s' "$$f" | sed 's/[0-9][0-9][0-9]-//')"; \
     14 		out="$(gopheroutput)$${out##pages}"; \
     15 		printf '# %s \n\n' "$$title" > "$$out"; \
     16 		cat "$$f" >> "$$out"; \
     17 	done
     18 	mv $(output)/*.gph $(gopheroutput)/
     19 	<$(gopheroutput)/index.gph sed 's,|\([A-Za-z0-9-]*\)\.html|server|port,|/\1.txt|server|port,' >tmp.gph && mv tmp.gph $(gopheroutput)/index.gph
     20 	sed 's,https://adamsgaard.dk,gopher://adamsgaard.dk/0,g; \
     21 		s,text/html,text,g; \
     22 		s,\.html,\.txt,g' \
     23 		$(output)/atom.xml > $(gopheroutput)/atom.xml;
     24 	if [ -d /var/gopher ]; then rsync -a $(gopheroutput)/ /var/gopher/; fi
     25 
     26 view:
     27 	$(BROWSER) $(output)/index.html
     28 
     29 converthtml:
     30 	for f in pages/*.html; do \
     31 		out="$$(printf '%s' "$$f" | sed 's/[0-9][0-9][0-9]-//;s/\.html$$/.txt/')"; \
     32 		w3m -dump -T text/html -o display_link_number=1 "$$f" >> "$$out"; \
     33 	done
     34 
     35 deploy: generate
     36 	rsync -av --progress \
     37 		papers video img $(output)/ \
     38 		adamsgaard.dk:/var/www/domains/adamsgaard.dk/
     39 	rsync -av --progress \
     40 		$(gopheroutput)/ \
     41 		pages/*.txt \
     42 		adamsgaard.dk:/var/gopher/
     43 
     44 clean:
     45 	rm -rf $(output)/
     46 	rm -rf $(gopheroutput)/
     47 
     48 .PHONY: default generate view deploy