]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - kf5up.py
Update commit message style to Git not CVS
[packages/rpm-build-tools.git] / kf5up.py
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)
This page took 0.029693 seconds and 3 git commands to generate.