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