Blame


1 4d51ac4f 2023-10-18 op MANPAGES = gemexp.1 \
2 4d51ac4f 2023-10-18 op gg.1 \
3 4d51ac4f 2023-10-18 op gmid.conf.5 \
4 4d51ac4f 2023-10-18 op gmid.8 \
5 4d51ac4f 2023-10-18 op titan.1
6 ae6870fa 2021-10-04 op
7 ac42bb6c 2022-01-28 op PAGES = index.gmi \
8 ac42bb6c 2022-01-28 op changelog.gmi \
9 ac42bb6c 2022-01-28 op contrib.gmi \
10 445816c2 2022-04-07 op quickstart.gmi \
11 445816c2 2022-04-07 op faq.gmi
12 ae6870fa 2021-10-04 op
13 ac42bb6c 2022-01-28 op TITLE_index.gmi = home
14 ac42bb6c 2022-01-28 op TITLE_changelog.gmi = changelog
15 ac42bb6c 2022-01-28 op TITLE_contrib.gmi = contrib
16 ce264ddc 2022-04-07 op TITLE_quickstart.gmi = guide
17 9bcc265f 2022-04-07 op TITLE_faq.gmi = faq
18 ae6870fa 2021-10-04 op
19 ac42bb6c 2022-01-28 op REPOLOGY_BANNER = https://repology.org/badge/vertical-allrepos/gmid.svg
20 ac42bb6c 2022-01-28 op REPOLOGY_URL = https://repology.org/project/gmid/versions
21 12866f19 2021-10-04 op
22 ac42bb6c 2022-01-28 op SUBST = ./subst GITHUB=https://github.com/omar-polo/gmid \
23 a08e0451 2024-01-11 op SITE=https://ftp.omarpolo.com \
24 cd5e264f 2024-01-24 op VERS=2.0.1 \
25 a08e0451 2024-01-11 op PUBKEY=gmid-2.0.pub \
26 48589d9d 2022-04-08 op TREE=https://github.com/omar-polo/gmid/blob/master
27 ac42bb6c 2022-01-28 op
28 ac42bb6c 2022-01-28 op SUBST_GEM = ${SUBST} MANEXT=txt EXT=gmi REPOLOGY=${REPOLOGY_URL}
29 ac42bb6c 2022-01-28 op SUBST_WWW = ${SUBST} MANEXT=html EXT=html REPOLOGY=${REPOLOGY_BANNER}
30 ac42bb6c 2022-01-28 op
31 ac42bb6c 2022-01-28 op .PHONY: all dirs manpages serve-www serve-gemini upload clean titles
32 ac42bb6c 2022-01-28 op
33 ac42bb6c 2022-01-28 op all: dirs manpages pages
34 195f32d3 2022-12-02 op cp style.css mandoc.css www/
35 ac42bb6c 2022-01-28 op cp vim-screenshot.png www/
36 ac42bb6c 2022-01-28 op cp vim-screenshot.png gemini/
37 ac42bb6c 2022-01-28 op
38 ac42bb6c 2022-01-28 op dirs:
39 ac42bb6c 2022-01-28 op mkdir -p gemini www
40 ac42bb6c 2022-01-28 op
41 4d51ac4f 2023-10-18 op MANOPTS = -Oman='%N.%S.html;https://man.openbsd.org/%N.%S',style=mandoc.css
42 4d51ac4f 2023-10-18 op
43 ac42bb6c 2022-01-28 op manpages:
44 ac42bb6c 2022-01-28 op .for m in ${MANPAGES}
45 4d51ac4f 2023-10-18 op @echo generating www/${m:T}.html
46 4d51ac4f 2023-10-18 op cd .. && man -Thtml ${MANOPTS} -l $m > site/www/${m:T}.html
47 ac42bb6c 2022-01-28 op man -O width=65 -Tutf8 -l $m | col -b > gemini/${m:T}.txt
48 ac42bb6c 2022-01-28 op .endfor
49 ac42bb6c 2022-01-28 op
50 ac42bb6c 2022-01-28 op pages:
51 ac42bb6c 2022-01-28 op .for p in ${PAGES}
52 ac42bb6c 2022-01-28 op ${MAKE} titles-gem | ./menu.pl $p gemini > gemini/$p
53 ac42bb6c 2022-01-28 op ${SUBST_GEM} $p >> gemini/$p
54 ac42bb6c 2022-01-28 op
55 ac42bb6c 2022-01-28 op ${SUBST_WWW} TITLE=${TITLE_${p}:Q} header.html > www/${p:.gmi=.html}
56 ac42bb6c 2022-01-28 op ${MAKE} titles-www | ./menu.pl "${p:.gmi=.html}" html >> www/${p:.gmi=.html}
57 ac42bb6c 2022-01-28 op ${SUBST_WWW} $p | ./gem2html >> www/${p:.gmi=.html}
58 ac42bb6c 2022-01-28 op cat footer.html >> www/${p:.gmi=.html}
59 ac42bb6c 2022-01-28 op .endfor
60 ac42bb6c 2022-01-28 op
61 12866f19 2021-10-04 op serve-www:
62 ac42bb6c 2022-01-28 op python3 -m http.server --directory www 8888
63 12866f19 2021-10-04 op
64 12866f19 2021-10-04 op serve-gemini:
65 104a2059 2024-01-08 op ./../gemexp ./gemini
66 b4c6cd97 2021-10-04 op
67 b4c6cd97 2021-10-04 op upload:
68 409a2599 2022-03-26 op openrsync --rsync-path=openrsync --del -a www/ antartica:/var/www/gmid.omarpolo.com
69 409a2599 2022-03-26 op openrsync --rsync-path=openrsync --del -a gemini/ antartica:/var/gemini/gmid.omarpolo.com
70 ac42bb6c 2022-01-28 op
71 ac42bb6c 2022-01-28 op titles-gem:
72 ac42bb6c 2022-01-28 op .for p in ${PAGES}
73 ac42bb6c 2022-01-28 op @printf "%s %s\n" "${p}" ${TITLE_${p}:Q}
74 ac42bb6c 2022-01-28 op .endfor
75 ac42bb6c 2022-01-28 op
76 ac42bb6c 2022-01-28 op titles-www:
77 ac42bb6c 2022-01-28 op .for p in ${PAGES}
78 ac42bb6c 2022-01-28 op @printf "%s %s\n" "${p:.gmi=.html}" ${TITLE_${p}:Q}
79 ac42bb6c 2022-01-28 op .endfor