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 (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