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