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
|
|
39 rm -rf tmp2
|
|
40 mkdir tmp2
|
|
41 cp raw_results/linux-amd64*gz tmp2
|
|
42 for LOG in `tree -if tmp2 | grep "gz$"`; do
|
|
43 gunzip $LOG
|
|
44 done
|
|
45
|
|
46 ./log genReport . `tree -if tmp2 | grep "log$"`
|