Skip to content

Commit c583f62

Browse files
Merge pull request #453 from dekusms/dev
update: bump versions
2 parents 0aada19 + 92d01e3 commit c583f62

File tree

1 file changed

+46
-47
lines changed

1 file changed

+46
-47
lines changed

bump_version.py

Lines changed: 46 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,76 @@
11
#!/usr/bin/env python3
2-
import os
32
import sys
43

54
def bump_version(tagVersion, filename, flavour):
6-
"""
7-
Bumps the version number in the specified file.
5+
with open(filename, "rb") as f: # open as binary to see raw bytes
6+
raw = f.read()
87

9-
Args:
10-
filename: The name of the file to update.
8+
print(f"DEBUG: raw file bytes: {repr(raw)}", file=sys.stderr)
119

12-
Returns:
13-
The new version number.
14-
"""
10+
lines = raw.decode("utf-8-sig").splitlines() # utf-8-sig strips BOM if present
1511

16-
with open(filename, "r") as f:
17-
lines = f.readlines()
12+
print(f"DEBUG: lines: {lines}", file=sys.stderr)
1813

1914
releaseVersion = None
2015
stagingVersion = None
2116
nightlyVersion = None
2217

2318
for line in lines:
24-
if line.startswith("releaseVersion="):
25-
releaseVersion = line.split("=")[1].strip()
26-
27-
if line.startswith("stagingVersion="):
28-
stagingVersion = line.split("=")[1].strip()
29-
30-
if line.startswith("nightlyVersion="):
31-
nightlyVersion = line.split("=")[1].strip()
32-
33-
"""
34-
if line.startswith("tagVersion="):
35-
tagVersion = line.split("=")[1].strip()
36-
"""
19+
line = line.strip()
20+
print(f"DEBUG: processing line: {repr(line)}", file=sys.stderr)
21+
if not line or "=" not in line:
22+
continue
23+
key, _, value = line.partition("=")
24+
key = key.strip()
25+
value = value.strip()
26+
print(f"DEBUG: key={repr(key)} value={repr(value)}", file=sys.stderr)
27+
if key == "releaseVersion":
28+
releaseVersion = value
29+
elif key == "stagingVersion":
30+
stagingVersion = value
31+
elif key == "nightlyVersion":
32+
nightlyVersion = value
33+
34+
print(f"DEBUG: releaseVersion={releaseVersion}, stagingVersion={stagingVersion}, nightlyVersion={nightlyVersion}", file=sys.stderr)
3735

3836
if releaseVersion is None:
3937
raise ValueError("Could not find releaseVersion in file")
40-
4138
if stagingVersion is None:
4239
raise ValueError("Could not find stagingVersion in file")
43-
4440
if nightlyVersion is None:
4541
raise ValueError("Could not find nightlyVersion in file")
46-
4742
if tagVersion is None:
48-
raise ValueError("Could not find tagVersion in file")
43+
raise ValueError("Could not find tagVersion in args")
4944

50-
if flavour == "refs/heads/master":
51-
releaseVersion = int(releaseVersion) + 1
45+
releaseVersion = int(releaseVersion)
46+
stagingVersion = int(stagingVersion)
47+
nightlyVersion = int(nightlyVersion)
48+
tagVersion = int(tagVersion)
49+
50+
if flavour in ("refs/heads/master", "master"):
51+
releaseVersion += 1
5252
stagingVersion = 0
5353
nightlyVersion = 0
54-
55-
elif flavour == "refs/heads/staging":
56-
stagingVersion = int(stagingVersion) + 1
54+
elif flavour in ("refs/heads/staging", "staging"):
55+
stagingVersion += 1
5756
nightlyVersion = 0
58-
5957
else:
60-
nightlyVersion = int(nightlyVersion) + 1
58+
nightlyVersion += 1
6159

62-
tagVersion = int(tagVersion) + 1
63-
64-
return f"""releaseVersion={str(releaseVersion)}
65-
stagingVersion={str(stagingVersion)}
66-
nightlyVersion={str(nightlyVersion)}
67-
versionName={str(releaseVersion)}.{str(stagingVersion)}.{str(nightlyVersion)}
68-
tagVersion={str(tagVersion)}"""
60+
tagVersion += 1
6961

62+
return (
63+
f"releaseVersion={releaseVersion}\n"
64+
f"stagingVersion={stagingVersion}\n"
65+
f"nightlyVersion={nightlyVersion}\n"
66+
f"versionName={releaseVersion}.{stagingVersion}.{nightlyVersion}\n"
67+
f"tagVersion={tagVersion}"
68+
)
7069

7170
if __name__ == "__main__":
72-
filename = "version.properties"
73-
74-
tag = sys.argv[1]
75-
flavour = sys.argv[2]
76-
version = bump_version(tag, filename, flavour)
77-
print(version)
71+
filename = "version.properties"
72+
tag = sys.argv[1]
73+
flavour = sys.argv[2]
74+
print(f"DEBUG: tag={repr(tag)}, flavour={repr(flavour)}, filename={repr(filename)}", file=sys.stderr)
75+
version = bump_version(tag, filename, flavour)
76+
print(version)

0 commit comments

Comments
 (0)