]>
Commit | Line | Data |
---|---|---|
ff524816 WF |
1 | #!/usr/bin/python |
2 | ||
3 | """ | |
4 | Helper script to update version of kf5*.spec. | |
5 | Note that this script only set version, and set release to 1. | |
6 | To update md5sum, you can call builder script. | |
7 | """ | |
8 | ||
9 | import os | |
10 | import re | |
11 | import sys | |
12 | ||
13 | def get_framework_version(version): | |
14 | v = version.split('.') | |
15 | return v[0] + '.' + v[1] | |
16 | ||
17 | FRAMEWORK = '%define\t\tkdeframever\t' | |
18 | ||
19 | if __name__ == "__main__": | |
20 | if len(sys.argv) < 3: | |
21 | print('Usage: %s kf5specfilename version' % sys.argv[0]) | |
22 | print('For example: %s ~/rpm/packages/kf5-extra-cmake-modules/kf5-extra-cmake-modules.spec 5.57.0' % sys.argv[0]) | |
23 | sys.exit(1) | |
24 | spec = sys.argv[1] | |
25 | version = sys.argv[2] | |
26 | kfver = get_framework_version(version) | |
27 | tmpspecname = spec + '.tmp' | |
28 | newspec = open(tmpspecname, 'w') | |
29 | ||
30 | with open(spec, 'r') as f: | |
31 | for line in f: | |
32 | if line.startswith(FRAMEWORK): | |
33 | newspec.write("%s%s\n" % (FRAMEWORK, kfver)) | |
34 | elif line.startswith("Version:"): | |
35 | newspec.write("Version:\t%s\n" % version) | |
36 | elif line.startswith("Release:"): | |
37 | newspec.write("Release:\t1\n") | |
38 | else: | |
39 | newspec.write(line) | |
40 | newspec.close() | |
41 | os.rename(tmpspecname, spec) |