1
- #! /bin/sh
1
+ #! /bin/bash
2
+ set -euo pipefail
3
+ IFS=$' \n\t '
4
+
5
+ steamdir=${STEAM_HOME:- $HOME / Steam}
6
+ # this is relative to the action
7
+ contentroot=$( pwd) /$rootPath
8
+
9
+ # these are temporary file we create, so in a tmpdir
10
+ mkdir BuildOutput
11
+ manifest_path=$( pwd) /manifest.vdf
2
12
3
13
echo " "
4
14
echo " #################################"
@@ -54,20 +64,6 @@ echo "# Generating App Manifest #"
54
64
echo " #################################"
55
65
echo " "
56
66
57
- mkdir -p BuildOutput
58
-
59
- steamdir=$STEAM_HOME
60
- manifest_path=$( pwd) /manifest.vdf
61
- contentroot=$( pwd) /$rootPath
62
- if [[ " $OSTYPE " = " darwin" * ]]; then
63
- steamdir=" $HOME /Library/Application Support/Steam"
64
- elif [[ " $OSTYPE " = " msys" * ]]; then
65
- manifest_path=$( cygpath -w " $manifest_path " )
66
- contentroot=$( cygpath -w " $contentroot " )
67
- elif [ " $RUNNER_OS " = " Linux" ]; then
68
- steamdir=" /home/runner/Steam"
69
- fi
70
-
71
67
cat << EOF > "manifest.vdf"
72
68
"appbuild"
73
69
{
98
94
exit 1
99
95
fi
100
96
97
+ steam_totp=" INVALID"
98
+
101
99
echo " "
102
100
echo " #################################"
103
101
echo " # Copying SteamGuard Files #"
@@ -120,13 +118,39 @@ else
120
118
echo " "
121
119
fi
122
120
121
+ echo " "
122
+ echo " #################################"
123
+ echo " # Test login #"
124
+ echo " #################################"
125
+ echo " "
126
+
127
+ $STEAM_CMD +set_steam_guard_code " $steam_totp " +login " $steam_username " " $steam_password " +quit;
128
+
129
+ ret=$?
130
+ if [ $ret -eq 0 ]; then
131
+ echo " "
132
+ echo " #################################"
133
+ echo " # Successful login #"
134
+ echo " #################################"
135
+ echo " "
136
+ else
137
+ echo " "
138
+ echo " #################################"
139
+ echo " # FAILED login #"
140
+ echo " #################################"
141
+ echo " "
142
+ echo " Exit code: $ret "
143
+
144
+ exit $ret
145
+ fi
146
+
123
147
echo " "
124
148
echo " #################################"
125
149
echo " # Uploading build #"
126
150
echo " #################################"
127
151
echo " "
128
152
129
- $STEAM_CMD +login " $steam_username " " $steam_password " " $steam_totp " +run_app_build $manifest_path +quit || (
153
+ $STEAM_CMD +login " $steam_username " " $steam_password " +quit || (
130
154
echo " "
131
155
echo " #################################"
132
156
echo " # Errors #"
@@ -136,11 +160,20 @@ $STEAM_CMD +login "$steam_username" "$steam_password" "$steam_totp" +run_app_bui
136
160
echo " "
137
161
ls -alh
138
162
echo " "
139
- ls -alh $rootPath
163
+ ls -alh " $rootPath " || true
140
164
echo " "
141
165
echo " Listing logs folder:"
142
166
echo " "
143
167
ls -Ralph " $steamdir /logs/"
168
+
169
+ for f in " $steamdir " /logs/* ; do
170
+ if [ -e " $f " ]; then
171
+ echo " ######## $f "
172
+ cat " $f "
173
+ echo
174
+ fi
175
+ done
176
+
144
177
echo " "
145
178
echo " Displaying error log"
146
179
echo " "
@@ -155,5 +188,14 @@ $STEAM_CMD +login "$steam_username" "$steam_password" "$steam_totp" +run_app_bui
155
188
echo " #################################"
156
189
echo " "
157
190
ls -Ralph BuildOutput
191
+
192
+ for f in BuildOutput/* .log; do
193
+ echo " ######## $f "
194
+ cat " $f "
195
+ echo
196
+ done
197
+
158
198
exit 1
159
199
)
200
+
201
+ echo " manifest=${manifest_path} " >> $GITHUB_OUTPUT
0 commit comments