|
2 | 2 |
|
3 | 3 | import sys, os, glob |
4 | 4 |
|
5 | | -def generate_obg(base_path, type_string): |
| 5 | +def generate_obg(base_path, type_string, baseset_version, user_version): |
6 | 6 | print("Generating obg file") |
7 | 7 | print("Running in " + base_path) |
8 | 8 |
|
@@ -158,7 +158,7 @@ def generate_obg(base_path, type_string): |
158 | 158 |
|
159 | 159 | # general, non-translateable, version string |
160 | 160 | # version, never translated |
161 | | - descriptionversion = "OpenGFX2 0.8 " + typeshort |
| 161 | + descriptionversion = "OpenGFX2 " + user_version + " " + typeshort |
162 | 162 | # used for the origin string |
163 | 163 | descriptionorigin = "Available from the in-game content download system (BaNaNaS) or https://github.com/OpenTTD/OpenGFX2/" |
164 | 164 | # fallback description for non-standard zoom and bit depth combinations, should never be in player-facing standard builds |
@@ -211,7 +211,7 @@ def pad(string, length, character=" ", pad_left=True): |
211 | 211 | pad_length = 18 |
212 | 212 | obg.write(pad("name", pad_length, pad_left=False) + "= OpenGFX2 " + namesuffix + "\n") |
213 | 213 | obg.write(pad("shortname", pad_length, pad_left=False) + "= " + namelookup[typeshort] + "\n") |
214 | | - obg.write(pad("version", pad_length, pad_left=False) + "= 7" + "\n") |
| 214 | + obg.write(pad("version", pad_length, pad_left=False) + "= " + baseset_version + "\n") |
215 | 215 | obg.write(pad("palette", pad_length, pad_left=False) + "= DOS" + "\n") |
216 | 216 | obg.write(pad("blitter", pad_length, pad_left=False) + "= "+str(blitter)+"bpp" + "\n") |
217 | 217 | obg.write(pad("url", pad_length, pad_left=False) + "= https://github.com/OpenTTD/OpenGFX2/" + "\n") |
@@ -247,12 +247,17 @@ def pad(string, length, character=" ", pad_left=True): |
247 | 247 | obg.write("default = " + descriptionorigin + "\n") |
248 | 248 |
|
249 | 249 | if __name__ == "__main__": |
250 | | - if len(sys.argv) > 1: |
251 | | - type_string = sys.argv[1] |
| 250 | + if len(sys.argv) < 3: |
| 251 | + print("Usage: baseset_generate_obg.py <baseset_version> <user_version> [type_string] [base_path]") |
| 252 | + sys.exit(1) |
| 253 | + baseset_version = sys.argv[1] |
| 254 | + user_version = sys.argv[2] |
| 255 | + if len(sys.argv) > 3: |
| 256 | + type_string = sys.argv[3] |
252 | 257 | else: |
253 | 258 | type_string = "8" |
254 | | - if len(sys.argv) > 2: |
255 | | - base_path = sys.argv[2] |
| 259 | + if len(sys.argv) > 4: |
| 260 | + base_path = sys.argv[4] |
256 | 261 | else: |
257 | 262 | base_path = "." |
258 | | - generate_obg(base_path, type_string) |
| 263 | + generate_obg(base_path, type_string, baseset_version, user_version) |
0 commit comments