tMakefile - adamsgaard.dk - my academic webpage
HTML git clone git://src.adamsgaard.dk/adamsgaard.dk
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
tMakefile (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