view update.sh @ 1000:ba40405a2a79

fixed regression detection
author thomask
date Wed, 17 May 2006 04:58:30 +0000
parents a3716859972b
children 0acada9a9731
line wrap: on
line source

#!/bin/bash

make distclean
dmd -w -O log.d || exit 2
export PATH=.:$PATH

for DMD in `cd /opt/dmd/bin/; ls *dmd-0.*  | sort -u -r`; do
	export DMD
	if echo $DMD | grep "\\(0\\.138\\)\\|\\(0\\.139\\)\\|\\(0\\.14\\)\\|\\(gdmd\\)\\|\\(0\\.15\\)" > /dev/null 2>/dev/null; then
		unset DSTRESS_TORTURE_BLOCK
	else
		DSTRESS_TORTURE_BLOCK=-fPIC
		export DSTRESS_TORTURE_BLOCK
	fi

	export DMDX=`echo $DMD | sed "s/gdmd/gdc/"`

	if test -f raw_results/linux-amd64_$DMDX.log.gz; then
		echo "$DMD ($DMDX) - update build"
		make dstress
		gunzip < raw_results/linux-amd64_$DMDX.log.gz > raw_results/linux-amd64_$DMDX.log
		touch -a -m -r raw_results/linux-amd64_$DMDX.log.gz raw_results/linux-amd64_$DMDX.log
		./log genUpdateList . raw_results/linux-amd64_$DMDX.log
		if `mv raw_results/linux-amd64_$DMDX.log.update update-list.sh 2> /dev/null`; then
			date -R > raw_results/linux-amd64_$DMDX 
			date -R > raw_results/linux-amd64_$DMDX.log 
			chmod +x update-list.sh
			./update-list.sh 2>> raw_results/linux-amd64_$DMDX 1>> raw_results/linux-amd64_$DMDX.log
		fi
	else
		echo "$DMD ($DMDX) - full build"
		make > raw_results/linux-amd64_$DMDX.log 2>&1
		cat log.txt >> raw_results/linux-amd64_$DMDX.log
	fi

	gzip -9 < raw_results/linux-amd64_$DMDX.log >> raw_results/linux-amd64_$DMDX.log.gz
	rm -f raw_results/linux-amd64_$DMDX.log
	make distclean
done

rm -rf tmp2 || exit 1
mkdir tmp2 || exit 1
cp -p raw_results/linux-amd64*gz tmp2 || exit 2
for LOG in `tree -if tmp2 | grep "gz$"`; do
	touch -a -m -r $LOG $LOG.stamp
	gunzip $LOG || exit 2
	touch -a -m -r $LOG.stamp `echo $LOG | sed "s:\\.gz$::"`
done

./log genReport . \
	--./tmp2/linux-amd64_dmd-0.151.log \
	./tmp2/linux-amd64_dmd-0.150.log \
	./tmp2/linux-amd64_dmd-0.149.log \
	--./tmp2/linux-amd64_gdc-0.18.1.log \
	./tmp2/linux-amd64_dmd-0.148.log \
	./tmp2/linux-amd64_dmd-0.147.log \
	./tmp2/linux-amd64_dmd-0.146.log \
	./tmp2/linux-amd64_dmd-0.145.log \
	./tmp2/linux-amd64_gdc-0.17.log 

mv www/results.html www/results.short.html

./log genReport . \
	--./tmp2/linux-amd64_dmd-0.151.log \
	--./tmp2/linux-amd64_dmd-0.150.log \
	--./tmp2/linux-amd64_dmd-0.149.log \
	--./tmp2/linux-amd64_gdc-0.18.1.log \
	--./tmp2/linux-amd64_dmd-0.148.log \
	--./tmp2/linux-amd64_dmd-0.147.log \
	--./tmp2/linux-amd64_dmd-0.146.log \
	--./tmp2/linux-amd64_dmd-0.145.log \
	--./tmp2/linux-amd64_dmd-0.144.log \
	--./tmp2/linux-amd64_dmd-0.143.log \
	--./tmp2/linux-amd64_dmd-0.142.log \
	--./tmp2/linux-amd64_dmd-0.141.log \
	--./tmp2/linux-amd64_gdc-0.17.log \
	--./tmp2/linux-amd64_dmd-0.140.log \
	--./tmp2/linux-amd64_dmd-0.139.log \
	--./tmp2/linux-amd64_dmd-0.138.log \
	--./tmp2/linux-amd64_gdc-0.16.log \
	--./tmp2/linux-amd64_dmd-0.137.log \
	--./tmp2/linux-amd64_dmd-0.136.log \
	--./tmp2/linux-amd64_dmd-0.135.log \
	--./tmp2/linux-amd64_dmd-0.134.log \
	--./tmp2/linux-amd64_dmd-0.133.log \
	--./tmp2/linux-amd64_dmd-0.132.log \
	--./tmp2/linux-amd64_dmd-0.131.log \
	--./tmp2/linux-amd64_dmd-0.128.log \
	--./tmp2/linux-amd64_dmd-0.127.log \
	--./tmp2/linux-amd64_dmd-0.126.log \
	--./tmp2/linux-amd64_dmd-0.125.log \
	--./tmp2/linux-amd64_dmd-0.124.log \
	--./tmp2/linux-amd64_dmd-0.123.log \
	--./tmp2/linux-amd64_dmd-0.122.log \
	--./tmp2/linux-amd64_dmd-0.121.log \
	--./tmp2/linux-amd64_dmd-0.120.log \
	--./tmp2/linux-amd64_dmd-0.119.log \
	--./tmp2/linux-amd64_dmd-0.118.log \
	--./tmp2/linux-amd64_dmd-0.117.log \
	--./tmp2/linux-amd64_dmd-0.116.log \
	--./tmp2/linux-amd64_dmd-0.114.log \
	--./tmp2/linux-amd64_dmd-0.113.log \
	--./tmp2/linux-amd64_dmd-0.111.log \
	--./tmp2/linux-amd64_dmd-0.110.log \
	--./tmp2/linux-amd64_dmd-0.109.log \
	--./tmp2/linux-amd64_dmd-0.108.log \
	--./tmp2/linux-amd64_dmd-0.106.log \
	--./tmp2/linux-amd64_dmd-0.105.log \
	--./tmp2/linux-amd64_dmd-0.104.log \
	--./tmp2/linux-amd64_dmd-0.103.log \
	--./tmp2/linux-amd64_dmd-0.102.log \
	--./tmp2/linux-amd64_dmd-0.101.log \
	--./tmp2/linux-amd64_dmd-0.100.log \
	--./tmp2/linux-amd64_dmd-0.099.log \
	--./tmp2/linux-amd64_dmd-0.098.log \
	--./tmp2/linux-amd64_dmd-0.096.log \
	--./tmp2/linux-amd64_dmd-0.095.log \
	--./tmp2/linux-amd64_dmd-0.093.log

rm -rf tmp2