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