Skip to content

Commit e853905

Browse files
committed
Codechange: Pass baseset obg versions from makefile
Passes manually set user-facing version and automatically determined baseset version to the obg-generating Python script (fixes #222)
1 parent 81d3356 commit e853905

2 files changed

Lines changed: 17 additions & 12 deletions

File tree

baseset/baseset_generate_obg.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import sys, os, glob
44

5-
def generate_obg(base_path, type_string):
5+
def generate_obg(base_path, type_string, baseset_version, user_version):
66
print("Generating obg file")
77
print("Running in " + base_path)
88

@@ -158,7 +158,7 @@ def generate_obg(base_path, type_string):
158158

159159
# general, non-translateable, version string
160160
# version, never translated
161-
descriptionversion = "OpenGFX2 0.8 " + typeshort
161+
descriptionversion = "OpenGFX2 " + user_version + " " + typeshort
162162
# used for the origin string
163163
descriptionorigin = "Available from the in-game content download system (BaNaNaS) or https://github.com/OpenTTD/OpenGFX2/"
164164
# 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):
211211
pad_length = 18
212212
obg.write(pad("name", pad_length, pad_left=False) + "= OpenGFX2 " + namesuffix + "\n")
213213
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")
215215
obg.write(pad("palette", pad_length, pad_left=False) + "= DOS" + "\n")
216216
obg.write(pad("blitter", pad_length, pad_left=False) + "= "+str(blitter)+"bpp" + "\n")
217217
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):
247247
obg.write("default = " + descriptionorigin + "\n")
248248

249249
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]
252257
else:
253258
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]
256261
else:
257262
base_path = "."
258-
generate_obg(base_path, type_string)
263+
generate_obg(base_path, type_string, baseset_version, user_version)

makefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,11 @@ baseset/OpenGFX2_HighDef-$(NAMING_VERSION).tar: baseset/opengfx2_32ez.obg $(BASE
7979
# FORCE, as baseset_generate_obg checks for necessary updates
8080
.PRECIOUS: baseset/opengfx2_8.obg baseset/opengfx2_32ez.obg
8181

82-
baseset/opengfx2_8.obg: baseset/baseset_generate_obg.py baseset/lang/*.lng $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_8.grf) $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_8.md5)
83-
python3 baseset/baseset_generate_obg.py 8 baseset/
82+
baseset/opengfx2_8.obg: baseset/baseset_generate_obg.py baseset/lang/*.lng $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_8.grf) $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_8.md5) makefile.vcs
83+
python3 baseset/baseset_generate_obg.py $(BASESET_VERSION) $(USER_VERSION) 8 baseset/
8484

85-
baseset/opengfx2_32ez.obg: baseset/baseset_generate_obg.py baseset/lang/*.lng $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_32ez.grf) $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_32ez.md5)
86-
python3 baseset/baseset_generate_obg.py 32ez baseset/
85+
baseset/opengfx2_32ez.obg: baseset/baseset_generate_obg.py baseset/lang/*.lng $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_32ez.grf) $(foreach grf,$(BASESET_GRFS),baseset/$(grf)_32ez.md5) makefile.vcs
86+
python3 baseset/baseset_generate_obg.py $(BASESET_VERSION) $(USER_VERSION) 32ez baseset/
8787

8888
# GRF and MD5, via NML intermediate, for baseset
8989
# FORCE, as nml_preprocessor includes arbitrary pnml files

0 commit comments

Comments
 (0)