X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=misc%2Ftools%2Fxonotic-map-compiler-autobuild;h=bbcedec0ddbc6a2db0fb9056a28b3a75d488ce6f;hp=1c9fc7fa4e77480d12631dabee47ece17b60b2b0;hb=08f0ef07ea5d58525ac59ad405598e88713f955c;hpb=fb187bb0cee595c3d0b0848aaac4592c25383e5e diff --git a/misc/tools/xonotic-map-compiler-autobuild b/misc/tools/xonotic-map-compiler-autobuild index 1c9fc7fa..bbcedec0 100755 --- a/misc/tools/xonotic-map-compiler-autobuild +++ b/misc/tools/xonotic-map-compiler-autobuild @@ -7,7 +7,7 @@ url_http=http://beta.xonotic.org/autobuild-bsp/ url_ssh=xonotic-beta:autobuild-bsp/ build_cachedir="$HOME/xonotic-map-compiler.cache/" screenshot_cachedir="$HOME/xonotic-map-screenshot.cache/" -build_override="-bsp_timeout 3600 -vis_timeout 10800 -light_timeout 18000 -minimap_timeout 900 -scale_timeout 900 -timeout_stealing 0.75" +build_override="-bsp_timeout 3600 -vis_timeout 10800 -light_timeout 18000 -minimap_timeout 900 -scale_timeout 900 -timeout_stealing 0.8" screenshot_override="9 900 5 +g_ctf 1" getthemap_fail=false @@ -174,9 +174,34 @@ buildthemap() if [ -n "$IRCSPAM" ]; then pre2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$commithash" | $IRCSPAM || true fi + t0=`date +%s` + + # It's sad that we must enforce this rule by code. + if grep -- '-nosRGB' "maps/$M.map.options" >/dev/null; then + is_nosrgb=true + else + is_nosrgb=false + fi + allow_build=true + if $is_nosrgb; then + case "$REFNAME" in + master|refs/heads/master|origin/master|refs/remotes/origin/master) + if [ -n "$IRCSPAM" ]; then + echo "4ERROR: map $M uses -nosRGB. This is not acceptable in master. Please fix." | $IRCSPAM || true + fi + allow_build=false + ;; + *) + if [ -n "$IRCSPAM" ]; then + echo "4WARNING: map $M uses -nosRGB. This is not acceptable in master. Please fix." | $IRCSPAM || true + fi + ;; + esac + fi + set +e - ( + $allow_build && ( cd ../.. misc/tools/xonotic-map-compiler-optionsfile "data/xonotic-maps.pk3dir/maps/$M" $build_override > "data/xonotic-maps.pk3dir/maps/$M.log" 2>&1 ) @@ -212,7 +237,7 @@ screenshotthemap() M=$3 blobhash=$4 commithash=$5 - if lwp-request -m HEAD "$url$M-$blobhash/"; then + if lwp-request -m HEAD "$url$M-$blobhash/$M-000000.jpg"; then continue fi @@ -252,6 +277,9 @@ screenshotthemap() rsync -vaSHP "$M-$blobhash" "$url_ssh" rsync -vaSHP "$M" "$url_ssh""latest/" if [ -n "$IRCSPAM" ]; then + # It takes about 5 minutes for the server to update. + sleep 360 # Cut it one more minute of slack. + $IRCSPAM < "$M-$blobhash/$M.ircss" || true fi if [ -n "$BUILD_ONE" ]; then