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