annotate update.sh @ 864:eeb28ee92a5d

added update script
author thomask
date Fri, 24 Feb 2006 07:27:33 +0000
parents
children 549bdf42bf7d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
864
eeb28ee92a5d added update script
thomask
parents:
diff changeset
1 #!/bin/bash
eeb28ee92a5d added update script
thomask
parents:
diff changeset
2
eeb28ee92a5d added update script
thomask
parents:
diff changeset
3 make distclean
eeb28ee92a5d added update script
thomask
parents:
diff changeset
4 dmd -w -O log.d || exit
eeb28ee92a5d added update script
thomask
parents:
diff changeset
5 export PATH=.:$PATH
eeb28ee92a5d added update script
thomask
parents:
diff changeset
6
eeb28ee92a5d added update script
thomask
parents:
diff changeset
7 for DMD in `cd /opt/dmd/bin/; ls *dmd-0.* | sort -u -r`; do
eeb28ee92a5d added update script
thomask
parents:
diff changeset
8 export DMD
eeb28ee92a5d added update script
thomask
parents:
diff changeset
9 if echo $DMD | grep "\\(0\\.138\\)\\|\\(0\\.139\\)\\|\\(0\\.14\\)\\|\\(gdmd\\)" > /dev/null 2>/dev/null; then
eeb28ee92a5d added update script
thomask
parents:
diff changeset
10 unset DSTRESS_TORTURE_BLOCK
eeb28ee92a5d added update script
thomask
parents:
diff changeset
11 else
eeb28ee92a5d added update script
thomask
parents:
diff changeset
12 DSTRESS_TORTURE_BLOCK=-fPIC
eeb28ee92a5d added update script
thomask
parents:
diff changeset
13 export DSTRESS_TORTURE_BLOCK
eeb28ee92a5d added update script
thomask
parents:
diff changeset
14 fi
eeb28ee92a5d added update script
thomask
parents:
diff changeset
15
eeb28ee92a5d added update script
thomask
parents:
diff changeset
16 export DMDX=`echo $DMD | sed "s/gdmd/gdc/"`
eeb28ee92a5d added update script
thomask
parents:
diff changeset
17
eeb28ee92a5d added update script
thomask
parents:
diff changeset
18 if test -f raw_results/linux-amd64_$DMDX.log.gz; then
eeb28ee92a5d added update script
thomask
parents:
diff changeset
19 echo "$DMD ($DMDX) - update build"
eeb28ee92a5d added update script
thomask
parents:
diff changeset
20 make dstress
eeb28ee92a5d added update script
thomask
parents:
diff changeset
21 gunzip < raw_results/linux-amd64_$DMDX.log.gz > raw_results/linux-amd64_$DMDX.log
eeb28ee92a5d added update script
thomask
parents:
diff changeset
22 ./log genUpdateList . raw_results/linux-amd64_$DMDX.log
eeb28ee92a5d added update script
thomask
parents:
diff changeset
23 date -R > raw_results/linux-amd64_$DMDX
eeb28ee92a5d added update script
thomask
parents:
diff changeset
24 date -R > raw_results/linux-amd64_$DMDX.log
eeb28ee92a5d added update script
thomask
parents:
diff changeset
25 mv raw_results/linux-amd64_$DMDX.log.update update-list.sh
eeb28ee92a5d added update script
thomask
parents:
diff changeset
26 chmod +x update-list.sh
eeb28ee92a5d added update script
thomask
parents:
diff changeset
27 ./update-list.sh >> raw_results/linux-amd64_$DMDX 2>> raw_results/linux-amd64_$DMDX.log
eeb28ee92a5d added update script
thomask
parents:
diff changeset
28 else
eeb28ee92a5d added update script
thomask
parents:
diff changeset
29 echo "$DMD ($DMDX) - full build"
eeb28ee92a5d added update script
thomask
parents:
diff changeset
30 make > raw_results/linux-amd64_$DMDX 2>&1
eeb28ee92a5d added update script
thomask
parents:
diff changeset
31 cat log.txt > raw_results/linux-amd64_$DMDX.log
eeb28ee92a5d added update script
thomask
parents:
diff changeset
32 fi
eeb28ee92a5d added update script
thomask
parents:
diff changeset
33
eeb28ee92a5d added update script
thomask
parents:
diff changeset
34 gzip -9 < raw_results/linux-amd64_$DMDX.log >> raw_results/linux-amd64_$DMDX.log.gz
eeb28ee92a5d added update script
thomask
parents:
diff changeset
35 rm -f raw_results/linux-amd64_$DMDX.log
eeb28ee92a5d added update script
thomask
parents:
diff changeset
36 make distclean
eeb28ee92a5d added update script
thomask
parents:
diff changeset
37 done
eeb28ee92a5d added update script
thomask
parents:
diff changeset
38
eeb28ee92a5d added update script
thomask
parents:
diff changeset
39 rm -rf tmp2
eeb28ee92a5d added update script
thomask
parents:
diff changeset
40 mkdir tmp2
eeb28ee92a5d added update script
thomask
parents:
diff changeset
41 cp raw_results/linux-amd64*gz tmp2
eeb28ee92a5d added update script
thomask
parents:
diff changeset
42 for LOG in `tree -if tmp2 | grep "gz$"`; do
eeb28ee92a5d added update script
thomask
parents:
diff changeset
43 gunzip $LOG
eeb28ee92a5d added update script
thomask
parents:
diff changeset
44 done
eeb28ee92a5d added update script
thomask
parents:
diff changeset
45
eeb28ee92a5d added update script
thomask
parents:
diff changeset
46 ./log genReport . `tree -if tmp2 | grep "log$"`