blobhash=$4
commithash=$5
if lwp-request -m HEAD "$url$M-$blobhash.pk3"; then
- continue
+ # already compiled
+ return
fi
git reset --hard
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
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
}
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