Index: bisecter/bisecter =================================================================== --- bisecter/bisecter (revision 10926) +++ bisecter/bisecter (revision 10927) @@ -67,9 +67,26 @@ rm -rf "$tmp/$rev" } +cache_save() +{ + local rev=$1 exebn + exebn=`basename $exe` + + cp "$tmp/$rev/$exe" "$cache/$exebn.$rev" + if test ! -z "$cache_strip" + then + eval $cache_strip "$cache/$exebn.$rev" $redir + fi + + if test ! -z "$cache_compress" + then + eval $cache_compress "$cache/$exebn.$rev" $redir + fi +} + cache_build() { - local rev=$1 redir=">>log.$1 2>&1" exebn + local rev=$1 save=$2 redir=">>log.$1 2>&1" exebn (echo -n "#########################################"; date) >> log.$1 @@ -77,14 +94,27 @@ eval "svn_co $rev $redir" wlog "Compile r$1" - eval "(cd $tmp/$rev && ./configure $confopts && make) $redir" + eval "(cd \"$tmp/$rev\" && ./configure $confopts && make) $redir" - wlog "Cache r$1" - exebn=`basename $exe` - cp $tmp/$rev/$exe ./$exebn.$rev + if test "0$save" -gt 0 + then + exebn=`basename $exe` + cp "$tmp/$rev/$exe" "./$exebn.$rev" + fi + wlog "Cache save r$1" + cache_save "$rev" + wlog "Cleanup r$1" eval svn_cleanup $rev $redir + + mv log.$1 $cache + if test ! -z "$cache_compress" + then + $cache_compress "$cache/log.$1" + fi } -cache_build 7000 +cache_build $1 1 + + Index: bisecter/bisecter.conf.in =================================================================== --- bisecter/bisecter.conf.in (revision 10926) +++ bisecter/bisecter.conf.in (revision 10927) @@ -10,8 +10,8 @@ # how to compress executables for the cache cache_compress="xz -9" -# how to uncompress executables for the cache -cache_compress="xz -d" +# how to decompress executables for the cache +cache_decompress="xz -d" # url to use url=svn://repo.hu/pcb-rnd/trunk