]> git.lyx.org Git - lyx.git/blob - development/keystest/report.sh
Rename the minted 'lang' external template option as 'language'
[lyx.git] / development / keystest / report.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
8 while [ ! -e $LT/out/GDB ]
9 do
10   cd ..
11   if [ `pwd` = '/' ]
12   then
13      exit
14   fi
15 done
16
17 strings $LT/out/*GDB > $LT/out/GDBs 
18 grep "#$UNIQUE_LINE " $LT/out/GDBs > $LT/out/list
19 #cat $LT/out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee $LT/out/listuniq
20 #cat $LT/out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee $LT/out/listuniq
21 cat $LT/out/list | sed 's/0x[^ )]*[ )]/.*/g'  | sort | uniq | tee $LT/out/listuniq
22
23 NUM_REPORTS=`wc -l < $LT/out/list`
24 echo NUM_REPORTS $NUM_REPORTS
25
26 echo > $LT/out/overview
27
28 cat $LT/out/listuniq | while read l 
29 do
30   #name=`echo $l | sed s/in// | sed 's/ //g'`
31   grep "$l" -B $UNIQUE_LINE -A 100 $LT/out/GDBs | head -n 100 | grep '#[0-9]' >$LT/out/tmp
32   name=`cat $LT/out/tmp | ( grep -o ' in lyx::[[:alnum:]:]*' || cat $LT/out/tmp | grep -o ' [ai][nt] [[:alnum:]:]*' ) | head -n1 | sed s/in// | sed 's/ //g'`
33   echo NAME: $name
34   echo L: $l
35  #out/list | grep -o ' in [[:alnum:]:]* ' | sort | uniq| tee out/listuniq
36   (
37   cat stock_text
38   uname -r ; cat /etc/lsb-release| grep -i DISTRIB_DESCRIPTION
39   (cd src && svn info | grep Rev:)
40   echo
41   NUM_OCCURANCES=`grep "$l" $LT/out/list | wc -l`
42   echo number_of_occurances: $NUM_OCCURANCES/$NUM_REPORTS
43   echo -e $NUM_OCCURANCES "\t" $name >> $LT/out/overview
44   #echo grep "$l" $LT/out/list 
45   #grep $l $LT/out/GDB
46   echo '{{{'
47   grep "$l" -B $UNIQUE_LINE -A 100 $LT/out/GDBs | head -n 100 | grep '#[0-9]'
48   echo '}}}'
49   ) | tee $LT/out/report_$name
50 done   
51
52 cat $LT/out/overview | sort -rn | tee LT/out/overview_sort
53 #cp $LT/out/r* $LT/share/
54 #cp $LT/out/o* $LT/share/