864
|
1 #!/bin/bash
|
|
2
|
|
3 make distclean
|
882
|
4 dmd -w -O log.d || exit 2
|
1150
|
5 export PATH=.:/home/tk/misc/bin:$PATH
|
864
|
6
|
1150
|
7 for DMD in gdmd-0.19 `cd /opt/dmd/bin/; ls dmd-0.* | grep -v 157 | grep -v 156 | sort -r`; do
|
864
|
8 export DMD
|
1150
|
9 if echo $DMD | grep "\\(0\\.138\\)\\|\\(0\\.139\\)\\|\\(0\\.14\\)\\|\\(gdmd\\)\\|\\(0\\.15\\)\\|\\(0\\.16\\)" > /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
|
1150
|
24 if `cat raw_results/linux-amd64_$DMDX.log.update | grep -v "asm_[l-z]" | sort > update-list.sh`; then
|
|
25 rm -rf raw_results/linux-amd64_$DMDX.log.update
|
948
|
26 date -R > raw_results/linux-amd64_$DMDX
|
|
27 date -R > raw_results/linux-amd64_$DMDX.log
|
|
28 chmod +x update-list.sh
|
|
29 ./update-list.sh 2>> raw_results/linux-amd64_$DMDX 1>> raw_results/linux-amd64_$DMDX.log
|
1150
|
30 gzip -9 < raw_results/linux-amd64_$DMDX.log >> raw_results/linux-amd64_$DMDX.log.gz
|
948
|
31 fi
|
864
|
32 else
|
|
33 echo "$DMD ($DMDX) - full build"
|
1150
|
34 make complex > raw_results/linux-amd64_$DMDX.log 2>&1
|
|
35 # make compile nocompile run norun >> raw_results/linux-amd64_$DMDX.log 2>&1
|
948
|
36 cat log.txt >> raw_results/linux-amd64_$DMDX.log
|
1150
|
37 gzip -9 < raw_results/linux-amd64_$DMDX.log >> raw_results/linux-amd64_$DMDX.log.gz
|
864
|
38 fi
|
|
39
|
|
40 rm -f raw_results/linux-amd64_$DMDX.log
|
|
41 make distclean
|
|
42 done
|
|
43
|