Blame


1 ac42bb6c 2022-01-28 op MANPAGES = ../gmid.1 \
2 ac42bb6c 2022-01-28 op ../gg.1
3 ae6870fa 2021-10-04 op
4 ac42bb6c 2022-01-28 op PAGES = index.gmi \
5 ac42bb6c 2022-01-28 op changelog.gmi \
6 ac42bb6c 2022-01-28 op contrib.gmi \
7 ac42bb6c 2022-01-28 op quickstart.gmi
8 ae6870fa 2021-10-04 op
9 ac42bb6c 2022-01-28 op TITLE_index.gmi = home
10 ac42bb6c 2022-01-28 op TITLE_changelog.gmi = changelog
11 ac42bb6c 2022-01-28 op TITLE_contrib.gmi = contrib
12 ac42bb6c 2022-01-28 op TITLE_quickstart.gmi = quickstart
13 ae6870fa 2021-10-04 op
14 ac42bb6c 2022-01-28 op REPOLOGY_BANNER = https://repology.org/badge/vertical-allrepos/gmid.svg
15 ac42bb6c 2022-01-28 op REPOLOGY_URL = https://repology.org/project/gmid/versions
16 12866f19 2021-10-04 op
17 ac42bb6c 2022-01-28 op SUBST = ./subst GITHUB=https://github.com/omar-polo/gmid \
18 c6ae2561 2022-02-10 op VERS=1.8.1 \
19 a14b9f77 2022-01-30 op CURV=1.8 \
20 a14b9f77 2022-01-30 op NEXTV=1.9 \
21 1b626eae 2022-01-28 op TREE=https://git.omarpolo.com/gmid/tree
22 ac42bb6c 2022-01-28 op
23 ac42bb6c 2022-01-28 op SUBST_GEM = ${SUBST} MANEXT=txt EXT=gmi REPOLOGY=${REPOLOGY_URL}
24 ac42bb6c 2022-01-28 op SUBST_WWW = ${SUBST} MANEXT=html EXT=html REPOLOGY=${REPOLOGY_BANNER}
25 ac42bb6c 2022-01-28 op
26 ac42bb6c 2022-01-28 op .PHONY: all dirs manpages serve-www serve-gemini upload clean titles
27 ac42bb6c 2022-01-28 op
28 ac42bb6c 2022-01-28 op all: dirs manpages pages
29 ac42bb6c 2022-01-28 op cp style.css www/
30 ac42bb6c 2022-01-28 op cp vim-screenshot.png www/
31 ac42bb6c 2022-01-28 op cp vim-screenshot.png gemini/
32 ac42bb6c 2022-01-28 op
33 ac42bb6c 2022-01-28 op dirs:
34 ac42bb6c 2022-01-28 op mkdir -p gemini www
35 ac42bb6c 2022-01-28 op
36 ac42bb6c 2022-01-28 op manpages:
37 ac42bb6c 2022-01-28 op .for m in ${MANPAGES}
38 ac42bb6c 2022-01-28 op ./mdoc2html.sh $m www/${m:T}.html
39 ac42bb6c 2022-01-28 op man -O width=65 -Tutf8 -l $m | col -b > gemini/${m:T}.txt
40 ac42bb6c 2022-01-28 op .endfor
41 ac42bb6c 2022-01-28 op
42 ac42bb6c 2022-01-28 op pages:
43 ac42bb6c 2022-01-28 op .for p in ${PAGES}
44 ac42bb6c 2022-01-28 op ${MAKE} titles-gem | ./menu.pl $p gemini > gemini/$p
45 ac42bb6c 2022-01-28 op ${SUBST_GEM} $p >> gemini/$p
46 ac42bb6c 2022-01-28 op
47 ac42bb6c 2022-01-28 op ${SUBST_WWW} TITLE=${TITLE_${p}:Q} header.html > www/${p:.gmi=.html}
48 ac42bb6c 2022-01-28 op ${MAKE} titles-www | ./menu.pl "${p:.gmi=.html}" html >> www/${p:.gmi=.html}
49 ac42bb6c 2022-01-28 op ${SUBST_WWW} $p | ./gem2html >> www/${p:.gmi=.html}
50 ac42bb6c 2022-01-28 op cat footer.html >> www/${p:.gmi=.html}
51 ac42bb6c 2022-01-28 op .endfor
52 ac42bb6c 2022-01-28 op
53 12866f19 2021-10-04 op serve-www:
54 ac42bb6c 2022-01-28 op python3 -m http.server --directory www 8888
55 12866f19 2021-10-04 op
56 12866f19 2021-10-04 op serve-gemini:
57 ac42bb6c 2022-01-28 op gmid -p 1966 ./gemini
58 b4c6cd97 2021-10-04 op
59 b4c6cd97 2021-10-04 op upload:
60 ac42bb6c 2022-01-28 op rsync --delete -a www/ op:sites/gmid.omarpolo.com
61 ac42bb6c 2022-01-28 op rsync --delete -a gemini/ op:gemini/gmid.omarpolo.com
62 ac42bb6c 2022-01-28 op
63 ac42bb6c 2022-01-28 op titles-gem:
64 ac42bb6c 2022-01-28 op .for p in ${PAGES}
65 ac42bb6c 2022-01-28 op @printf "%s %s\n" "${p}" ${TITLE_${p}:Q}
66 ac42bb6c 2022-01-28 op .endfor
67 ac42bb6c 2022-01-28 op
68 ac42bb6c 2022-01-28 op titles-www:
69 ac42bb6c 2022-01-28 op .for p in ${PAGES}
70 ac42bb6c 2022-01-28 op @printf "%s %s\n" "${p:.gmi=.html}" ${TITLE_${p}:Q}
71 ac42bb6c 2022-01-28 op .endfor