Skip to content

Commit 8e70d4d

Browse files
committed
Initial cut, to gen 'verhist.log' and 'x.x.x.html'
1 parent 9f8d957 commit 8e70d4d

File tree

1 file changed

+139
-0
lines changed

1 file changed

+139
-0
lines changed

build/cmake/gen-html.sh

+139
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
#!/bin/sh
2+
#< gen-html.sh 2021/03/26, from gen-html.bat
3+
BN=`basename $0`
4+
5+
ask()
6+
{
7+
pause
8+
if [ ! "$?" = "0" ]; then
9+
exit 1
10+
fi
11+
}
12+
13+
# @REM Build HTML from log of 'version.txt'
14+
# @REM Versify the tools used
15+
echo "$BN: Doing: 'verhist -? >/dev/null'"
16+
verhist -? >/dev/null
17+
if [ ! "$?" = "0" ]; then
18+
echo "Unable to run 'verhist.pl'! *** FIX ME ***"
19+
exit 1
20+
fi
21+
echo "$BN: Doing: 'emailobfuscate -? >/dev/null'"
22+
emailobfuscate -? >/dev/null
23+
if [ ! "$?" = "0" ]; then
24+
echo "Unable to run 'emailobfuscate.pl'! *** FIX ME ***"
25+
exit 1
26+
fi
27+
28+
TMPFIL1="../../version.txt"
29+
if [ ! -f "$TMPFIL1" ]; then
30+
echo "Can NOT locate $TMPFIL1, in $(pwd) - *** FIX ME ***"
31+
exit 1
32+
fi
33+
34+
echo "$BN: Doing: 'dirmin $TMPFIL1'"
35+
ls -l "$TMPFIL1"
36+
37+
# TMPVER=$(cat $TMPFIL1)
38+
TMPCNT=0
39+
while read -r a; do
40+
TMPCNT=`expr $TMPCNT + 1`;
41+
if [ ! -z "$a" ]; then
42+
echo "$TMPCNT: '$a'"
43+
if [ "$TMPCNT" = "1" ]; then
44+
export TMPVER="$a";
45+
fi
46+
break;
47+
fi
48+
done < $TMPFIL1
49+
50+
echo "Current version '$TMPVER' ..."
51+
TMPLOG1="../../../temp-$TMPVER.log"
52+
TMPLOG2="../../../temp2-$TMPVER.log"
53+
TMPLOG3="../../../temp3-$TMPVER.log"
54+
55+
if [ ! -f "$TMPLOG1" ]; then
56+
echo "$BN: Doing: 'git log -p $TMPFIL1 > $TMPLOG1'"
57+
git log -p $TMPFIL1 > $TMPLOG1
58+
if [ ! -f "$TMPLOG1" ]; then
59+
echo "Gen of $TMPLOG1 FAILED! *** FIX ME ***"
60+
exit 1
61+
fi
62+
fi
63+
64+
echo "$BN: Got log 1 '$TMPLOG1' ..."
65+
ls -l "$TMPLOG1"
66+
67+
if [ ! -f "$TMPLOG2" ]; then
68+
echo "$BN: Doing: 'verhist $TMPLOG1 -o $TMPLOG2'"
69+
verhist $TMPLOG1 -o $TMPLOG2
70+
if [ ! -f "$TMPLOG2" ]; then
71+
echo "Gen of $TMPLOG2 FAILED! *** FIX ME ***"
72+
exit 1
73+
fi
74+
fi
75+
76+
echo "$BN: Got log 2 '$TMPLOG2' ..."
77+
ls -l $TMPLOG2
78+
79+
TMPV="$1"
80+
if [ -z "$TMPV" ]; then
81+
echo "Give the cut-off version, like 5.6.0, to continue.."
82+
exit 1
83+
fi
84+
85+
echo "$BN: Doing: 'grep $TMPV $TMPLOG2'"
86+
grep $TMPV $TMPLOG2
87+
if [ ! "$?" = "0" ]; then
88+
echo "Failed to find '$TMPV'... check the file '$TMPLOG2'"
89+
exit 1
90+
fi
91+
92+
TMPD="$2"
93+
if [ -z "$TMPD" ]; then
94+
echo "Give the DATE of the cut-off, like 'Sat Nov 25 14:50:00 2017 +0100', to continue..."
95+
exit 1
96+
fi
97+
98+
if [ ! -f "$TMPLOG3" ]; then
99+
echo "$BN: Doing: 'git log "--decorate=full" "--since=$TMPD" > $TMPLOG3'"
100+
git log "--decorate=full" "--since=$TMPD" > $TMPLOG3
101+
if [ ! -f "$TMPLOG3" ]; then
102+
echo "Failed to generate 'git log ...' - *** FIX ME ***"
103+
exit 1
104+
fi
105+
fi
106+
107+
echo "$BN: Got log 3 '$TMPLOG3' ..."
108+
ls -l "$TMPLOG3"
109+
110+
# @REM at last generate the release HTML
111+
112+
TMPHTM="../../../temp-$TMPVER.html"
113+
if [ ! -f "$TMPHTM" ]; then
114+
echo "$BN: Doing: 'emailobfuscate $TMPLOG3 -o $TMPHTM -a $TMPVER -i'"
115+
emailobfuscate $TMPLOG3 -o $TMPHTM -a $TMPVER -i
116+
if [ ! -f "$TMPHTM" ]; then
117+
echo "FAILED to generate $TMPHTM! *** FIX ME ***"
118+
exit 1
119+
fi
120+
fi
121+
122+
echo "$BN: Got HTML file '$TMPHTM' ..."
123+
ls -l "$TMPHTM"
124+
125+
echo "$BN: Generation appears ok, check file '$TMPHTM' in browser..."
126+
### start $TMPHTM
127+
TMPVFIL="../../README/verhist.log"
128+
if [ ! -f "$TMPVFIL" ]; then
129+
echo ""
130+
echo "$BN: *** WARNING *** - Missing existing '$TMPVFIL'"
131+
echo ""
132+
fi
133+
echo ""
134+
echo "$BN: Is all OK, final actions, for release are -"
135+
echo "copy $TMPLOG2 to $TMPVFIL - push this to repo..."
136+
echo "copy $TMPHTM to the binaries repo..."
137+
echo ""
138+
139+
# @REM eof

0 commit comments

Comments
 (0)