From: bones_was_here Date: Thu, 1 Jun 2023 08:05:12 +0000 (+1000) Subject: autobuild-bsp: make the chat spam fancy X-Git-Tag: xonotic-v0.8.6~4 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=d177507fc40b491a5ab78608dd4a92a9d3e64464;p=xonotic%2Fxonotic.git autobuild-bsp: make the chat spam fancy --- diff --git a/misc/tools/xonotic-map-compiler-autobuild b/misc/tools/xonotic-map-compiler-autobuild index 41ef0c30..10a8e870 100755 --- a/misc/tools/xonotic-map-compiler-autobuild +++ b/misc/tools/xonotic-map-compiler-autobuild @@ -44,13 +44,19 @@ pre2spam() url=$2 branch=$3 hash=$4 + lasttime_formatted=$5 branch=${branch##refs/heads/} branch=${branch##refs/remotes/} branch=${branch##origin/} hash=`echo "$hash" | cut -c 1-7` - echo "[$branch $hash] starting map compile of $map" + echo -n "[$branch $hash] starting map compile of $map" + if [ -n "$lasttime_formatted" ]; then + echo ", last time it took $lasttime_formatted" + else + echo + fi } ss2spam() @@ -73,9 +79,9 @@ ss2spam() fi if [ -n "$s_error" ]; then - echo "[$branch $hash] 4screenshots of $map could not be made: $s_error" + echo "[$branch $hash] screenshots of $map could not be taken: $s_error" else - echo "[$branch $hash] screenshots of $map are available on $url" + echo "[$branch $hash] screenshots of $map are available" fi } @@ -132,26 +138,26 @@ log2spam() s_failshaders=`echo "$s_failshaders" | sed "s, textures/, ,g"` s_failshaders=${s_failshaders# } if [ -n "$s_error" ]; then - echo -n "[$branch $hash] 4failed" + echo -n "[$branch $hash] failed" else - echo -n "[$branch $hash] finished" + echo -n "[$branch $hash] finished" fi - echo -n " map compile of $map ($url): $time sec" + printf " map compile of $map in %d:%02d:%02d" $((time/3600)) $((time%3600/60)) $((time%60)) if [ -n "$s_samplesize" ]; then - echo -n ", FIX samplesize >= $s_samplesize" + echo -n "
FIX samplesize >= $s_samplesize" fi if [ -n "$s_failshaders" ]; then if [ -n "`echo "$s_failshaders" | cut -d ' ' -f 4-`" ]; then s_failshaders="`echo "$s_failshaders" | cut -d ' ' -f 1-3`..." fi - echo -n ", FIX shaders $s_failshaders" + echo -n "
FIX shaders $s_failshaders" fi if [ -n "$s_leaked" ]; then - echo -n ", FIX LEAK" + echo -n "
FIX LEAK" fi if [ -n "$s_error" ]; then s_error=`echo "$s_error" | sed "s,$PWD/\?,,g"` - echo -n ", ERROR: $s_error" + echo -n "
ERROR: $s_error" fi echo } @@ -172,8 +178,14 @@ buildthemap() git clean -xfd git checkout -f "$commithash" + mkdir -p ~/.xonotic-map-compiler-autobuild/ # to store map compile times in + lasttime=`cat ~/.xonotic-map-compiler-autobuild/"${M##*/}".buildtime 2>/dev/null || true` + if [ -n "$lasttime" ] ; then + lasttime_formatted=$(printf '%d:%02d:%02d' $((lasttime/3600)) $((lasttime%3600/60)) $((lasttime%60)) ) + echo "Previous build took $lasttime_formatted" + fi if [ -n "$IRCSPAM" ]; then - pre2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$commithash" | $IRCSPAM || true + pre2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$commithash" "$lasttime_formatted" | $IRCSPAM || true fi t0=`date +%s` @@ -216,6 +228,9 @@ buildthemap() if [ -n "$IRCSPAM" ]; then cat "maps/$M.log" | log2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$commithash" "$status" "$dt" > "maps/$M.irc" fi + if [ $status -eq 0 ]; then + echo "$dt" > ~/.xonotic-map-compiler-autobuild/"${M##*/}".buildtime # save time in ~/.xonotic-map-compiler-autobuild/mapname + fi zip -9r "$M-$blobhash.pk3" "maps/$M.bsp" "maps/$M.log" "maps/$M.irc" "maps/$M/" "maps/$M.lin" "gfx/${M}_mini.tga" ln -snf "../$M-$blobhash.pk3" "$M.pk3" # from ALL branches, so beware! cp "$M-$blobhash.pk3" "$M-full-$blobhash.pk3" diff --git a/misc/tools/xonotic-map-compiler-optionsfile b/misc/tools/xonotic-map-compiler-optionsfile index 7693201b..d1dd1403 100755 --- a/misc/tools/xonotic-map-compiler-optionsfile +++ b/misc/tools/xonotic-map-compiler-optionsfile @@ -10,24 +10,7 @@ else minimap_override= fi -mkdir -p ~/.xonotic-map-compiler-autobuild/ # to store map compile times in -tstart=`date +%s` - -lasttime=`cat ~/.xonotic-map-compiler-autobuild/"${M##*/}".buildtime 2>/dev/null || true` -if [ -n "$lasttime" ] ; then - echo "Predicted build time is $((($lasttime+59)/60)) minutes." - if [ -n "$IRCSPAM" ]; then - echo "Predicted build time is $((($lasttime+59)/60)) minutes." | $IRCSPAM >/dev/null 2>&1 || true - fi -fi - misc/tools/xonotic-map-compiler "$M" `grep ^- "$M.map.options" | cut -d '#' -f 1` $minimap_override "$@" status=$? -tend=`date +%s` -tdelta=$(($tend - $tstart)) # compute time -if [ $status -eq 0 ] ; then - echo "$tdelta" > ~/.xonotic-map-compiler-autobuild/"${M##*/}".buildtime # save time in ~/.xonotic-map-compiler-autobuild/mapname -fi - exit $status