]> git.lyx.org Git - features.git/blob - development/keystest/report_html.sh
Next patch from John McCabe-Dansted.
[features.git] / development / keystest / report_html.sh
1 #!/bin/bash
2 LT=development/keystest
3
4 # echo 'grep "#1 " $LT/out/GDB | sed 's/0x[^ )]*[ )]/.*/g'  | sort | uniq' >> report.sh
5
6 UNIQUE_LINE=1
7 SRC=
8 if [ -e out/log ]
9 then    
10    LT=.
11 fi
12
13 while [ ! -e $LT/out/log ]
14 do
15   cd ..
16   if [ `pwd` = '/' ]
17   then
18      exit
19   fi
20 done
21
22 OUT=$LT/out
23 rm $OUT/index*.html
24 #rm $OUT/indexreport.html
25 ls $OUT/*.html
26
27 strings $LT/out/GDB.* > $LT/out/GDBs 
28 grep "#$UNIQUE_LINE " $LT/out/GDBs > $LT/out/list
29 #cat $LT/out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee $LT/out/listuniq
30 #cat $LT/out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee $LT/out/listuniq
31 cat $LT/out/list | sed 's/0x[^ )]*[ )]/.*/g'  | sort | uniq | tee $LT/out/listuniq
32
33 NUM_REPORTS=`wc -l < $LT/out/list`
34 echo NUM_REPORTS $NUM_REPORTS
35
36 echo > $LT/out/overview
37
38 echo '<html>' >> $OUT/indexreport.html
39
40 #cat $LT/out/listuniq | while read l 
41 for f in $LT/out/*GDB
42 do
43   echo $f
44   g=$f.short
45   if egrep '([Ii][Nn] .*[:[:alnum:]][:][0-9]*[^0-9]|#0 | signal SIG)' -A9999  <$f >$g
46   then
47         #egrep '(([Ii][Nn]|at) .*[:[:alnum:]][:][0-9]*[^0-9]|#0 | signal SIG)' -A9999  <$f
48         SEC=`echo $f | sed s/[^[:digit:]]//g`
49         #IN_AT=`egrep -o '([Ii][Nn]|at) ([:lower:]* )[:_[:alnum:]]*(::[:_[:alnum:]]*|:[0-9]*)' <$f | head -n 1  `
50         IN_AT=`egrep -o '([Ii][Nn]|at) ([:lower:]* )?[:_[:alnum:]]*(::[:_[:alnum:]]*|:[0-9]*)' <$f | head -n 1  `
51         SIGNAL=`grep -o ' signal SIG[[:alnum:]_]*[, ]' <$g | sed s/[^[:upper:]]//g | head -n 1`
52         TITLE="$SIGNAL $IN_AT"
53         TITLE_=`echo $TITLE|sed s/[^[:alnum:]]/_/g`
54         INDEX="index_$TITLE_.html"
55         echo TITLE $TITLE
56         echo INDEX $INDEX
57         if [ ! -e  $LT/out/$INDEX ]
58         then    
59                 echo NEW $INDEX
60                 echo '<html>' >> $LT/out/$INDEX
61                 echo -n '<a href="'"$INDEX"'">'"$TITLE</a>" >> $OUT/indexreport.html
62                 echo '[<a href="'"$SEC.html"'">'1'</a>]<br/>' >> $OUT/indexreport.html
63         else
64                 echo exists $INDEX
65         fi
66         ( echo '<html>'
67           echo "<h1>$TITLE</h1>"
68           echo "<img src=$SEC.GDB.png>$TITLE</img>"
69 #         head -n 20 $g | txt2html -pi | sed 's/^/<br\/>/' | sed 's/<br\/>$//g'
70           #head -n 20 $g | txt2html -pi | sed 's/^#/#<br\/>/' 
71 #         cat $g | txt2html -pi | sed 's/^#/#<br\/>/' 
72           cat $g | sed 's/&/&amp/g' | sed 's/</&lt/g' | sed 's/^/<br\/>/'
73         ) > $OUT/$SEC.html
74         echo '<a href="'"$SEC.html"'">'$SEC'</a><br/>' >> $OUT/$INDEX
75         echo '<a href="'"$SEC.html"'">'$SEC'</a><br/>' 
76   fi
77 done
78 exit