]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - kf5up.py
unset GIT_EDITOR together with other GIT_* vars
[packages/rpm-build-tools.git] / kf5up.py
CommitLineData
ff524816
WF
1#!/usr/bin/python
2
3"""
4Helper script to update version of kf5*.spec.
5Note that this script only set version, and set release to 1.
6To update md5sum, you can call builder script.
7"""
8
9import os
10import re
11import sys
12
13def get_framework_version(version):
14 v = version.split('.')
15 return v[0] + '.' + v[1]
16
17FRAMEWORK = '%define\t\tkdeframever\t'
18
19if __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.058795 seconds and 4 git commands to generate.