Blame


1 d02727ef 2024-10-28 op #!/bin/sh
2 d02727ef 2024-10-28 op
3 d02727ef 2024-10-28 op exec >releases/changes.html
4 d02727ef 2024-10-28 op
5 d02727ef 2024-10-28 op cat <<EOF
6 d02727ef 2024-10-28 op <!doctype html>
7 d02727ef 2024-10-28 op <html lang="en">
8 d02727ef 2024-10-28 op <head>
9 d02727ef 2024-10-28 op <meta charset=utf-8>
10 d02727ef 2024-10-28 op <title>Game of Trees Changes</title>
11 d02727ef 2024-10-28 op <meta name="description" content="Game of Trees Changelog">
12 d02727ef 2024-10-28 op <meta name="viewport" content="width=device-width, initial-scale=1">
13 d02727ef 2024-10-28 op <link rel="stylesheet" type="text/css" href="/openbsd.css">
14 d02727ef 2024-10-28 op <link rel="canonical" href="https://gameoftrees.org/releases/changes.html">
15 d02727ef 2024-10-28 op </head>
16 d02727ef 2024-10-28 op <body>
17 d02727ef 2024-10-28 op
18 d02727ef 2024-10-28 op <h2>
19 d02727ef 2024-10-28 op <a href="/"><i>Game of Trees</i></a>
20 d02727ef 2024-10-28 op Changes
21 d02727ef 2024-10-28 op </h2>
22 d02727ef 2024-10-28 op <hr>
23 d02727ef 2024-10-28 op
24 d02727ef 2024-10-28 op <p>
25 d02727ef 2024-10-28 op See the
26 d02727ef 2024-10-28 op <a href="https://got.gameoftrees.org/?action=summary&path=got.git">git repository</a>
27 d02727ef 2024-10-28 op history for per-change authorship information.
28 d02727ef 2024-10-28 op </p>
29 d02727ef 2024-10-28 op
30 d02727ef 2024-10-28 op EOF
31 d02727ef 2024-10-28 op
32 d02727ef 2024-10-28 op awk '
33 d02727ef 2024-10-28 op // {
34 d02727ef 2024-10-28 op sub("^ +", "")
35 d02727ef 2024-10-28 op sub(" +$", "")
36 d02727ef 2024-10-28 op }
37 d02727ef 2024-10-28 op /^\*/ {
38 d02727ef 2024-10-28 op if (change != "") {
39 d02727ef 2024-10-28 op emit()
40 d02727ef 2024-10-28 op doclose = 1
41 d02727ef 2024-10-28 op }
42 d02727ef 2024-10-28 op if (insublist) {
43 d02727ef 2024-10-28 op insublist = 0
44 d02727ef 2024-10-28 op print("</ul></li>")
45 d02727ef 2024-10-28 op }
46 d02727ef 2024-10-28 op if (doclose == 1) {
47 d02727ef 2024-10-28 op doclose = 0
48 d02727ef 2024-10-28 op print("</ul>")
49 d02727ef 2024-10-28 op }
50 d02727ef 2024-10-28 op sub(";", "", $3)
51 d02727ef 2024-10-28 op version = $3
52 d02727ef 2024-10-28 op date = $4
53 cdf4f81e 2024-11-22 stsp printf("<h3 id=\"%s\"><a href=\"#%s\">Game of Trees %s - %s</a></h3>\n", date, date, version, date)
54 d02727ef 2024-10-28 op print("<ul>")
55 d02727ef 2024-10-28 op next
56 d02727ef 2024-10-28 op }
57 d02727ef 2024-10-28 op /^$/ { next }
58 d02727ef 2024-10-28 op /see git repository history for per-change authorship/ { next }
59 d02727ef 2024-10-28 op /^-/ {
60 d02727ef 2024-10-28 op emit()
61 d02727ef 2024-10-28 op if (insublist) {
62 d02727ef 2024-10-28 op insublist = 0
63 d02727ef 2024-10-28 op print("</ul></li>")
64 d02727ef 2024-10-28 op }
65 d02727ef 2024-10-28 op sub("^- *", "", $0)
66 d02727ef 2024-10-28 op change = $0
67 d02727ef 2024-10-28 op next
68 d02727ef 2024-10-28 op }
69 d02727ef 2024-10-28 op /^o / {
70 d02727ef 2024-10-28 op emit()
71 d02727ef 2024-10-28 op if (!insublist) {
72 d02727ef 2024-10-28 op insublist = 1
73 d02727ef 2024-10-28 op print("<li><ul>")
74 d02727ef 2024-10-28 op }
75 d02727ef 2024-10-28 op sub("^o +", "", $0)
76 d02727ef 2024-10-28 op change = $0
77 d02727ef 2024-10-28 op next
78 d02727ef 2024-10-28 op }
79 d02727ef 2024-10-28 op // { change = change " " $0 }
80 d02727ef 2024-10-28 op END {
81 d02727ef 2024-10-28 op emit()
82 d02727ef 2024-10-28 op if (insublist)
83 d02727ef 2024-10-28 op print("</ul></li>")
84 d02727ef 2024-10-28 op print("</ul>")
85 d02727ef 2024-10-28 op }
86 d02727ef 2024-10-28 op function san(s) {
87 d02727ef 2024-10-28 op gsub("&", "\\&amp;", s)
88 d02727ef 2024-10-28 op gsub("<", "\\&lt;", s)
89 d02727ef 2024-10-28 op gsub(">", "\\&gt;", s)
90 d02727ef 2024-10-28 op return s
91 d02727ef 2024-10-28 op }
92 d02727ef 2024-10-28 op function emit() {
93 d02727ef 2024-10-28 op if (change == "")
94 d02727ef 2024-10-28 op return
95 d02727ef 2024-10-28 op print("<li>")
96 d02727ef 2024-10-28 op print(san(change))
97 d02727ef 2024-10-28 op print("</li>")
98 d02727ef 2024-10-28 op change = ""
99 d02727ef 2024-10-28 op }
100 d02727ef 2024-10-28 op ' < releases/CHANGES
101 d02727ef 2024-10-28 op
102 d02727ef 2024-10-28 op cat <<EOF
103 d02727ef 2024-10-28 op </body>
104 d02727ef 2024-10-28 op </html>
105 d02727ef 2024-10-28 op EOF