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