X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tools%2Fnd_build;h=562b8aa90a0cf855bda10414b8f34b70326134f9;hb=74839d56c495ae7686c25d05423388dfac310998;hp=58e5f1dddd7c41c0881fa05d31a62ed372848b19;hpb=696b185764763a6078d54656b28d58c228dc63ea;p=neurodebian.git diff --git a/tools/nd_build b/tools/nd_build index 58e5f1d..562b8aa 100755 --- a/tools/nd_build +++ b/tools/nd_build @@ -46,7 +46,7 @@ if [ -z "$dist" ]; then exit 1 fi -. /home/neurodebian/neurodebian.git/tools/nd_cmdsettings.sh +. /etc/neurodebian/cmdsettings.sh # common options opts="--distribution $dist --aptcache $aptcache --buildplace $buildplace" @@ -88,10 +88,22 @@ for a in $arch; do else options="$opts --debbuildopts -B" fi + echo "Building for $family $dist $a ..." + buildfile="${dscfile%.dsc}_${a}.build" + tsfile="${buildfile}.timestamp.`date +%s`" # "unique" timestamp file + /usr/bin/time -f "%E real, %U user, %S sys, %O out" -o "${tsfile}" \ cowbuilder --build $dscfile \ --basepath ${cowbuilderroot}/cow/${family}-${dist}-${a}.cow \ --buildresult . \ + --logfile "${buildfile}" \ $options \ - $* + "$@" && status='OK' || status='FAILED' + + timeinfo=$(tail -n 1 "${tsfile}") + # Update the summary of builds + touch summary.build # Assure existence + sed -i -e "s/\(${buildfile}.*out$\)/\1 OLD/g" summary.build # Mark previous entry as OLD + echo -e "${buildfile}\t$status\t$timeinfo" >> summary.build # Add current one + rm -f "${tsfile}" done