864
|
1 #!/bin/bash
|
|
2
|
|
3 make distclean
|
882
|
4 dmd -w -O log.d || exit 2
|
864
|
5 export PATH=.:$PATH
|
|
6
|
|
7 for DMD in `cd /opt/dmd/bin/; ls *dmd-0.* | sort -u -r`; do
|
|
8 export DMD
|
921
|
9 if echo $DMD | grep "\\(0\\.138\\)\\|\\(0\\.139\\)\\|\\(0\\.14\\)\\|\\(gdmd\\)\\|\\(0\\.15\\)" > /dev/null 2>/dev/null; then
|
864
|
10 unset DSTRESS_TORTURE_BLOCK
|
|
11 else
|
|
12 DSTRESS_TORTURE_BLOCK=-fPIC
|
|
13 export DSTRESS_TORTURE_BLOCK
|
|
14 fi
|
|
15
|
|
16 export DMDX=`echo $DMD | sed "s/gdmd/gdc/"`
|
|
17
|
|
18 if test -f raw_results/linux-amd64_$DMDX.log.gz; then
|
|
19 echo "$DMD ($DMDX) - update build"
|
|
20 make dstress
|
|
21 gunzip < raw_results/linux-amd64_$DMDX.log.gz > raw_results/linux-amd64_$DMDX.log
|
890
|
22 touch -a -m -r raw_results/linux-amd64_$DMDX.log.gz raw_results/linux-amd64_$DMDX.log
|
864
|
23 ./log genUpdateList . raw_results/linux-amd64_$DMDX.log
|
948
|
24 if `mv raw_results/linux-amd64_$DMDX.log.update update-list.sh 2> /dev/null`; then
|
|
25 date -R > raw_results/linux-amd64_$DMDX
|
|
26 date -R > raw_results/linux-amd64_$DMDX.log
|
|
27 chmod +x update-list.sh
|
|
28 ./update-list.sh 2>> raw_results/linux-amd64_$DMDX 1>> raw_results/linux-amd64_$DMDX.log
|
|
29 fi
|
864
|
30 else
|
|
31 echo "$DMD ($DMDX) - full build"
|
948
|
32 make > raw_results/linux-amd64_$DMDX.log 2>&1
|
|
33 cat log.txt >> raw_results/linux-amd64_$DMDX.log
|
864
|
34 fi
|
|
35
|
|
36 gzip -9 < raw_results/linux-amd64_$DMDX.log >> raw_results/linux-amd64_$DMDX.log.gz
|
|
37 rm -f raw_results/linux-amd64_$DMDX.log
|
|
38 make distclean
|
|
39 done
|
|
40
|
876
|
41 rm -rf tmp2 || exit 1
|
|
42 mkdir tmp2 || exit 1
|
948
|
43 cp -p raw_results/linux-amd64*gz tmp2 || exit 2
|
864
|
44 for LOG in `tree -if tmp2 | grep "gz$"`; do
|
948
|
45 touch -a -m -r $LOG $LOG.stamp
|
|
46 gunzip $LOG || exit 2
|
|
47 touch -a -m -r $LOG.stamp `echo $LOG | sed "s:\\.gz$::"`
|
864
|
48 done
|
|
49
|
876
|
50 ./log genReport . \
|
948
|
51 --./tmp2/linux-amd64_dmd-0.151.log \
|
|
52 ./tmp2/linux-amd64_dmd-0.150.log \
|
|
53 ./tmp2/linux-amd64_dmd-0.149.log \
|
902
|
54 --./tmp2/linux-amd64_gdc-0.18.1.log \
|
|
55 ./tmp2/linux-amd64_dmd-0.148.log \
|
876
|
56 ./tmp2/linux-amd64_dmd-0.147.log \
|
|
57 ./tmp2/linux-amd64_dmd-0.146.log \
|
|
58 ./tmp2/linux-amd64_dmd-0.145.log \
|
902
|
59 ./tmp2/linux-amd64_gdc-0.17.log
|
876
|
60
|
|
61 mv www/results.html www/results.short.html
|
|
62
|
|
63 ./log genReport . \
|
948
|
64 --./tmp2/linux-amd64_dmd-0.151.log \
|
|
65 --./tmp2/linux-amd64_dmd-0.150.log \
|
902
|
66 --./tmp2/linux-amd64_dmd-0.149.log \
|
|
67 --./tmp2/linux-amd64_gdc-0.18.1.log \
|
876
|
68 --./tmp2/linux-amd64_dmd-0.148.log \
|
|
69 --./tmp2/linux-amd64_dmd-0.147.log \
|
|
70 --./tmp2/linux-amd64_dmd-0.146.log \
|
|
71 --./tmp2/linux-amd64_dmd-0.145.log \
|
|
72 --./tmp2/linux-amd64_dmd-0.144.log \
|
|
73 --./tmp2/linux-amd64_dmd-0.143.log \
|
|
74 --./tmp2/linux-amd64_dmd-0.142.log \
|
|
75 --./tmp2/linux-amd64_dmd-0.141.log \
|
|
76 --./tmp2/linux-amd64_gdc-0.17.log \
|
|
77 --./tmp2/linux-amd64_dmd-0.140.log \
|
|
78 --./tmp2/linux-amd64_dmd-0.139.log \
|
|
79 --./tmp2/linux-amd64_dmd-0.138.log \
|
|
80 --./tmp2/linux-amd64_gdc-0.16.log \
|
|
81 --./tmp2/linux-amd64_dmd-0.137.log \
|
|
82 --./tmp2/linux-amd64_dmd-0.136.log \
|
|
83 --./tmp2/linux-amd64_dmd-0.135.log \
|
|
84 --./tmp2/linux-amd64_dmd-0.134.log \
|
|
85 --./tmp2/linux-amd64_dmd-0.133.log \
|
|
86 --./tmp2/linux-amd64_dmd-0.132.log \
|
|
87 --./tmp2/linux-amd64_dmd-0.131.log \
|
|
88 --./tmp2/linux-amd64_dmd-0.128.log \
|
|
89 --./tmp2/linux-amd64_dmd-0.127.log \
|
|
90 --./tmp2/linux-amd64_dmd-0.126.log \
|
|
91 --./tmp2/linux-amd64_dmd-0.125.log \
|
|
92 --./tmp2/linux-amd64_dmd-0.124.log \
|
|
93 --./tmp2/linux-amd64_dmd-0.123.log \
|
|
94 --./tmp2/linux-amd64_dmd-0.122.log \
|
|
95 --./tmp2/linux-amd64_dmd-0.121.log \
|
|
96 --./tmp2/linux-amd64_dmd-0.120.log \
|
|
97 --./tmp2/linux-amd64_dmd-0.119.log \
|
|
98 --./tmp2/linux-amd64_dmd-0.118.log \
|
|
99 --./tmp2/linux-amd64_dmd-0.117.log \
|
|
100 --./tmp2/linux-amd64_dmd-0.116.log \
|
|
101 --./tmp2/linux-amd64_dmd-0.114.log \
|
|
102 --./tmp2/linux-amd64_dmd-0.113.log \
|
|
103 --./tmp2/linux-amd64_dmd-0.111.log \
|
|
104 --./tmp2/linux-amd64_dmd-0.110.log \
|
|
105 --./tmp2/linux-amd64_dmd-0.109.log \
|
|
106 --./tmp2/linux-amd64_dmd-0.108.log \
|
|
107 --./tmp2/linux-amd64_dmd-0.106.log \
|
|
108 --./tmp2/linux-amd64_dmd-0.105.log \
|
|
109 --./tmp2/linux-amd64_dmd-0.104.log \
|
|
110 --./tmp2/linux-amd64_dmd-0.103.log \
|
|
111 --./tmp2/linux-amd64_dmd-0.102.log \
|
|
112 --./tmp2/linux-amd64_dmd-0.101.log \
|
|
113 --./tmp2/linux-amd64_dmd-0.100.log \
|
|
114 --./tmp2/linux-amd64_dmd-0.099.log \
|
|
115 --./tmp2/linux-amd64_dmd-0.098.log \
|
|
116 --./tmp2/linux-amd64_dmd-0.096.log \
|
|
117 --./tmp2/linux-amd64_dmd-0.095.log \
|
|
118 --./tmp2/linux-amd64_dmd-0.093.log
|
|
119
|
948
|
120 rm -rf tmp2
|