From 71c6bd9e797f082088d66fd6dea303744f6a03a4 Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Fri, 15 Jun 2018 20:35:05 +0200 Subject: [PATCH] Map screenshot server: also already screenshot maps in a branch that's incomplete. The branch then will be retried until complete, and skipped in the future only then. --- misc/tools/xonotic-map-compiler-autobuild | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/misc/tools/xonotic-map-compiler-autobuild b/misc/tools/xonotic-map-compiler-autobuild index 75306ced..70ab29f6 100755 --- a/misc/tools/xonotic-map-compiler-autobuild +++ b/misc/tools/xonotic-map-compiler-autobuild @@ -164,7 +164,8 @@ buildthemap() blobhash=$4 commithash=$5 if lwp-request -m HEAD "$url$M-$blobhash.pk3"; then - continue + # already compiled + return fi git reset --hard @@ -237,13 +238,19 @@ screenshotthemap() M=$3 blobhash=$4 commithash=$5 + if ! [ -f "$bspdir/$M-$blobhash.pkg" ]; then + # not downloaded yet + return + fi + if lwp-request -m HEAD "$url$M-$blobhash/$M-000000.jpg"; then - continue + # already done + return fi if ! unzip -l "$bspdir/$M-$blobhash.pk3" "maps/$M.bsp"; then # no BSP file - continue + return fi rm -rf ~/.xonotic/data @@ -304,14 +311,12 @@ getthemap() if ! curl -o "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then rm -f "$bspdir/$M-$blobhash.pk3" echo "WARNING: could not download $url$M-$blobhash.pk3, maybe not ready yet" - getthemap_fail=true return 0 fi fi if ! unzip -l "$bspdir/$M-$blobhash.pk3"; then rm -f "$bspdir/$M-$blobhash.pk3" echo "WARNING: could not download $url$M-$blobhash.pk3, invalid zip file" - getthemap_fail=true return 0 fi } @@ -378,12 +383,15 @@ case "$1" in getthemap_fail=false rundownload + + allmaps "$HASH" screenshotthemap "$REFNAME" "$url_http" + if $getthemap_fail; then + # If any map fetch failed, we've skipped them and thus need to try again later. + # Note that we're not going to re-screenshot maps because of this as we'll check for uploaded screenshots first. continue fi - allmaps "$HASH" screenshotthemap "$REFNAME" "$url_http" - touch "$screenshot_cachedir/$HASH" done git checkout -f master -- 2.39.2