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