Merge "Multi-line layout." into devel/master
[platform/core/uifw/dali-toolkit.git] / automated-tests / scripts / tcpackageslistsgen.sh
1 #!/bin/bash
2
3 if [ -z $1 -o -z $2 ]; then
4     echo "Usage note: tcpackageslistsgen.sh <module_name> <output_file.xml>"
5     exit 1
6 fi
7
8 MODULE_NAME=$1
9 FILE=$2
10 if [ ! -f $FILE ]; then
11     echo "No such file: $2"
12     exit
13 fi
14 SCRIPT_DIR="$(cd "$(dirname $0)" && pwd)"
15 AUTO_NUM=$(cd $SCRIPT_DIR/..; scripts/retriever.sh -anum src/$MODULE_NAME)
16 if [ $? -ne 0 ]; then echo $AUTO_NUM; exit 1; fi
17 MAN_NUM=$(cd $SCRIPT_DIR/..; scripts/retriever.sh -mnum src/$MODULE_NAME)
18 if [ $? -ne 0 ]; then echo $MAN_NUM; exit 1; fi
19
20 TFILE="/tmp/tempfile.xml"
21 if [ -f $TFILE ]; then
22     rm $TFILE
23 fi
24
25 function regen {
26     awk -v RS='\r\n' -v ORS='\r\n' -v MODULE_NAME=$MODULE_NAME -v AUTO_NUM=$AUTO_NUM -v MAN_NUM=$MAN_NUM '    
27     BEGIN {
28         found = 0;
29         replaced = 0;
30     }
31     $0 ~ "<suite name=\"tct-" MODULE_NAME "-core-tests\" category=\"Core APIs\">" {
32         found = 1;
33         next
34     }
35     /<\/suite>/ {
36         if (found == 1) {
37 print "  <suite name=\"tct-" MODULE_NAME "-core-tests\" category=\"Core APIs\">";
38 print "    <auto_tcn>" AUTO_NUM "</auto_tcn>";
39 print "    <manual_tcn>" MAN_NUM "</manual_tcn>";
40 print "    <total_tcn>" AUTO_NUM+MAN_NUM "</total_tcn>";
41 print "    <pkg_name>tct-" MODULE_NAME "-core-tests-2.2.1-1.zip</pkg_name>";
42 print "  </suite>";
43             found = 0;
44             replaced = 1;
45         } else {
46             print $0;
47         }
48         next
49     }
50     /<\/ns3:testplan>/ {
51         if (replaced == 0) {
52 print "  <suite name=\"tct-" MODULE_NAME "-core-tests\" category=\"Core APIs\">";
53 print "    <auto_tcn>" AUTO_NUM "</auto_tcn>";
54 print "    <manual_tcn>" MAN_NUM "</manual_tcn>";
55 print "    <total_tcn>" AUTO_NUM+MAN_NUM "</total_tcn>";
56 print "    <pkg_name>tct-" MODULE_NAME "-core-tests-2.2.1-1.zip</pkg_name>";
57 print "  </suite>";
58 print $0
59         } else {
60             print $0
61         }
62         next
63     }
64     {
65         if (found == 0) {
66             print $0;
67         }
68     }' $FILE > $TFILE
69     cat $TFILE > $FILE
70 }
71
72 regen