URI:
       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