File: create_achievements.sh

package info (click to toggle)
scummvm 2.9.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 450,580 kB
  • sloc: cpp: 4,299,825; asm: 28,322; python: 12,901; sh: 11,302; java: 9,289; xml: 7,895; perl: 2,639; ansic: 2,465; yacc: 1,670; javascript: 1,020; makefile: 933; lex: 578; awk: 275; objc: 82; sed: 11; php: 1
file content (232 lines) | stat: -rwxr-xr-x 4,888 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
#!/bin/sh

set -e

err_handler () {
    [ $? -eq 0 ] && exit
    echo "FAILURE: $0 failed to create achievements.dat"
}

usage() {
    echo "Usage: $0 [OPTION]..."
    echo "    -f, --force    Forced regeneration of all files"
    echo "    -h, --help     Show usage text"
    echo "    -v, --verbose  Verbose output"
    exit 42
}

add_steam() {
    if ! test -f "gen/steam-$1.ini"; then
        ./steam_achievements.py ${VERBOSE:+"-v"} --steamid "$1"
        echo -----------------------------------------
    fi
}

add_steamlike_gog() {
    if ! test -f "gen/galaxy-$2.ini"; then
        ./steam_achievements.py ${VERBOSE:+"-v"} --steamid "$1" --saveasgalaxyid "$2"
        echo -----------------------------------------
    fi
}

trap err_handler EXIT

FORCE=0
VERBOSE=""

while [ -n "$1" ]; do
    case "$1" in
        -f|--force)   FORCE=1 ;;
        -h|--help)    usage ;;
        -v|--verbose) VERBOSE="-v" ;;
        *) echo "$1 is invalid option"; usage ;;
    esac
    shift
done

if test "$FORCE" = "1"; then
    rm -f gen/*
fi

#AGS games:
add_steam 80310
add_steamlike_gog 80310 1207659073
add_steam 80330
add_steamlike_gog 80330 1207662883
add_steam 80340
add_steamlike_gog 80340 1207662893
add_steam 80350
add_steamlike_gog 80350 1207662903
add_steam 80360
add_steamlike_gog 80360 1207662913
add_steam 212050
add_steamlike_gog 212050 1207659043
add_steam 227000
add_steamlike_gog 227000 1207659144
add_steam 236930
add_steamlike_gog 236930 1207664393
add_steam 252370
add_steamlike_gog 252370 1207660263
add_steam 253110
add_steam 264560
add_steam 270610
add_steamlike_gog 270610 1469845437
add_steam 279260
add_steam 283180
add_steam 283880
add_steam 288930
add_steam 296850
add_steam 302690
add_steam 307570
add_steamlike_gog 307570 1430234218
add_steam 307580
add_steam 336130
add_steamlike_gog 336130 1454499527
add_steam 336140
add_steamlike_gog 336140 1637485057
add_steam 338420
add_steam 357490
add_steam 364350
add_steam 364390
add_steam 367110
add_steam 370910
add_steamlike_gog 370910 1460710709
add_steam 396090
add_steam 398450
add_steam 416250
add_steam 420180
add_steam 425600
add_steamlike_gog 425600 1444830704
add_steam 431850
add_steam 439310
add_steam 448440
add_steam 468530
add_steam 509920
add_steam 517910
add_steam 551840
add_steam 556060
add_steamlike_gog 556060 1745746005
add_steam 561770
add_steam 595560
add_steam 603870
add_steam 610900
add_steamlike_gog 610900 1489938431
add_steam 631570
add_steamlike_gog 631570 1845001352
add_steam 654550
add_steam 655250
add_steam 673850
add_steam 710600
add_steam 733300
add_steam 761460
add_steam 763030
add_steam 782280
add_steam 827830
add_steam 872750
add_steamlike_gog 872750 1455980545
add_steam 904600
add_steam 904750
add_steamlike_gog 904750 1664228813
add_steam 917380
add_steam 962700
add_steam 1026080
add_steam 1028740
add_steam 1036200
add_steam 1060560
add_steam 1098770
add_steamlike_gog 1098770 1602588462
add_steam 1133950
add_steamlike_gog 1133950 2098172050
add_steam 1142230
add_steam 1147030
add_steam 1172800
add_steamlike_gog 1172800 1321012195
add_steam 1181570
add_steam 1182310
add_steamlike_gog 1182310 1790032718
add_steam 1196520
add_steam 1220930
add_steam 1226670
add_steamlike_gog 1226670 1657623040
add_steam 1259140
add_steam 1251910
add_steam 1270590
add_steam 1285960
add_steam 1305500
add_steam 1343390
add_steam 1346360
add_steamlike_gog 1346360 1391436028
add_steam 1355910
add_steam 1369520
add_steamlike_gog 1369520 1392294208
add_steam 1497290
add_steam 1507530
add_steam 1581490
add_steamlike_gog 1581490 2134608058
add_steam 1606640
add_steam 1644080
add_steam 1650590
add_steam 1709730
add_steamlike_gog 1709730 1086301307
add_steam 1834750
add_steam 1900280
add_steam 1902850
add_steamlike_gog 1902850 1123332294
add_steam 2097090
add_steam 2118540
add_steam 2163620
add_steam 2217060
add_steam 2314850
add_steamlike_gog 2314850 1562711791
add_steam 2474030
add_steam 2581560
add_steamlike_gog 2581560 1855964876
add_steam 2661780
add_steam 2664930
add_steam 2702680

#TWINE games:
add_steam 397330

#WME games:
add_steam 257690
add_steamlike_gog 257690 1457085654
add_steam 270570
add_steam 281060
add_steam 281080
add_steam 286320
add_steam 286360
add_steam 378630
add_steam 291710
add_steam 337130
add_steam 340370
add_steam 349140
add_steam 405780
add_steam 574420
add_steam 1064660
add_steam 1603980
add_steam 1642970

#ASYLUM games:
add_steam 284050

#TWP games:
add_steam 569860

#TODO: check for 7zip, since it produces smaller files

touch --date="2000-01-01 00:00:00" gen/* static/*
if test "$VERBOSE" = "-v"; then
    zip -9jX achievements.dat gen/* static/*
else
    zip -9jX achievements.dat gen/* static/* >/dev/null
fi
mv $VERBOSE -f achievements.dat ../../dists/engine-data

git add gen/* ../../dists/engine-data/achievements.dat

echo SUCCESS
echo Please run:
echo "    git commit -m 'ACHIEVEMENTS: Generated description files'"

exit 0