10 invalid_set_version =
False
12 set_version_term =
"set-version"
13 bump_minor_term =
"bump-minor"
14 bump_major_term =
"bump-major"
20 describe = sys.argv[1]
23 if len(sys.argv) >= 4:
29 describe = describe.replace(
"-" + str(branch),
"")
31 dsplit = describe.split(
"-")
34 splits = describe.split(
"-")
36 commitid = splits[len(dsplit) - 1].replace(
"g",
"")
37 version_split = version.split(
".")
38 major = int(version_split[0])
39 minor = int(version_split[1])
40 patch = int(version_split[2])
65 for commit
in commits.split(
"\n"):
67 if bump_by < 2
and bump_by > 0
and "[" + bump_minor_term +
"]" in commit:
69 if bump_by < 3
and bump_by > 0
and "[" + bump_major_term +
"]" in commit:
72 if "[" + set_version_term
in commit:
77 vsubs = commit.split(
"[" + set_version_term)
81 invalid_set_version =
True
82 print(
"Invalid set-version tag [1] " + str(vsubs), file=sys.stderr)
85 vsubs = vsubs[1].split(
"]")
89 invalid_set_version =
True
90 print(
"Invalid set-version tag [2] " + str(vsubs), file=sys.stderr)
93 vsubs = vsubs[0].split(
".")
97 invalid_set_version =
True
98 print(
"Invalid set-version tag [3] " + str(vsubs), file=sys.stderr)
101 if vsubs[0] ==
"" or vsubs[1] ==
"" or vsubs[2] ==
"":
104 invalid_set_version =
True
105 print(
"Invalid set-version tag [4] " + str(vsubs), file=sys.stderr)
108 major_ = int(vsubs[0])
109 minor_ = int(vsubs[1])
110 patch_ = int(vsubs[2])
111 if major_ < major
or (major_ == major
and minor_ < minor)
or (major_ == major
and minor_ == minor
and patch_ < (patch + 0)):
114 invalid_set_version =
True
115 print(
"Invalid set-version tag [5] " + str(vsubs), file=sys.stderr)
119 invalid_set_version =
False
125 if not invalid_set_version:
145 version_tag = str(major) +
"." + str(minor) +
"." + str(patch) + str(
"-") + branch
146 version_short = str(major) +
"." + str(minor) +
"." + str(patch)
147 final_version = str(major) +
"." + str(minor) +
"." + str(patch) +
"-" + branch +
"-" + commitid
151 with open(
"setup.cfg",
"r")
as fp:
153 contents = contents.replace(
"{VERSION_STRING}", version_short)
154 with open(
"setup.cfg",
"w")
as fp:
160 if invalid_set_version:
161 print(
"Invalid set-version tag", file=sys.stderr)