File tree 1 file changed +21
-1
lines changed
1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change 24
24
VALIDATE=" "
25
25
fi
26
26
27
- eval bash " ${STEAMCMDDIR} /steamcmd.sh" " ${STEAMCMD_SPEW} " \
27
+ # # SteamCMD can fail to download
28
+ # # Retry logic
29
+ MAX_ATTEMPTS=3
30
+ attempt=0
31
+ while [[ $steamcmd_rc != 0 ]] && [[ $attempt -lt $MAX_ATTEMPTS ]]; do
32
+ (( attempt+= 1 ))
33
+ if [[ $attempt -gt 1 ]]; then
34
+ echo " Retrying SteamCMD, attempt ${attempt} "
35
+ # Stale appmanifest data can lead for HTTP 401 errors when requesting old
36
+ # files from SteamPipe CDN
37
+ echo " Removing steamapps (appmanifest data)..."
38
+ rm -rf " ${STEAMAPPDIR} /steamapps"
39
+ fi
40
+ eval bash " ${STEAMCMDDIR} /steamcmd.sh" " ${STEAMCMD_SPEW} " \
28
41
+force_install_dir " ${STEAMAPPDIR} " \
29
42
+@bClientTryRequestManifestWithoutCode 1 \
30
43
+login anonymous \
31
44
+app_update " ${STEAMAPPID} " " ${VALIDATE} " \
32
45
+quit
46
+ steamcmd_rc=$?
47
+ done
48
+
49
+ # # Exit if steamcmd fails
50
+ if [[ $steamcmd_rc != 0 ]]; then
51
+ exit $steamcmd_rc
52
+ fi
33
53
34
54
# steamclient.so fix
35
55
mkdir -p ~ /.steam/sdk64
You can’t perform that action at this time.
0 commit comments