Makefile (1384B)
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 sed -i 's,|\([A-Za-z0-9-]*\)\.html|server|port,|/\1.txt|server|port,' \ 20 $(gopheroutput)/index.gph 21 sed 's,https://adamsgaard.dk,gopher://adamsgaard.dk/0,g; \ 22 s,text/html,text,g; \ 23 s,\.html,\.txt,g' \ 24 $(output)/atom.xml > $(gopheroutput)/atom.xml; 25 if [ -d /var/gopher ]; then rsync -a $(gopheroutput)/ /var/gopher/; fi 26 27 view: 28 $(BROWSER) $(output)/index.html 29 30 converthtml: 31 for f in pages/*.html; do \ 32 out="$$(printf '%s' "$$f" | sed 's/[0-9][0-9][0-9]-//;s/\.html$$/.txt/')"; \ 33 w3m -dump -T text/html -o display_link_number=1 "$$f" >> "$$out"; \ 34 done 35 36 deploy: generate 37 rsync -av --progress \ 38 papers video img $(output)/ \ 39 adamsgaard.dk:/var/www/domains/adamsgaard.dk/ 40 rsync -av --progress \ 41 $(gopheroutput)/ \ 42 pages/*.txt \ 43 adamsgaard.dk:/var/gopher/ 44 45 clean: 46 rm -rf $(output)/ 47 rm -rf $(gopheroutput)/ 48 49 .PHONY: default generate view deploy