]>
Commit | Line | Data |
---|---|---|
a33fddfe WF |
1 | #!/usr/bin/python |
2 | ||
3 | """ | |
4 | Helper script to update version of ka5*.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 | APP = '%define\t\tkdeappsver\t' | |
14 | ||
15 | if __name__ == "__main__": | |
16 | if len(sys.argv) != 3: | |
17 | print('Usage: %s specfilename version' % sys.argv[0]) | |
18 | print('For example: %s ~/rpm/packages/ka5-konsole/ka5-konsole.spec 19.04.1' % sys.argv[0]) | |
19 | sys.exit(1) | |
20 | ||
21 | spec = sys.argv[1] | |
22 | version = sys.argv[2] | |
23 | ||
24 | tmpspec = spec + '.tmp' | |
25 | newspec = open(tmpspec, 'w') | |
26 | ||
27 | with open(spec, 'r') as f: | |
28 | for line in f: | |
29 | if line.startswith(APP): | |
30 | newspec.write("%s%s\n" % (APP, version)) | |
31 | elif line.startswith("Version:"): | |
32 | newspec.write("Version:\t%s\n" % version) | |
33 | elif line.startswith("Release:"): | |
34 | newspec.write("Release:\t1\n") | |
35 | else: | |
36 | newspec.write(line) | |
37 | newspec.close() | |
38 | os.rename(tmpspec, spec) |