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