]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
- script for updating kp5-*
authorWitold Filipczyk <witekfl@poczta.onet.pl>
Sat, 14 May 2022 17:19:49 +0000 (19:19 +0200)
committerWitold Filipczyk <witekfl@poczta.onet.pl>
Sat, 14 May 2022 17:19:49 +0000 (19:19 +0200)
kp5up.py [new file with mode: 0755]

diff --git a/kp5up.py b/kp5up.py
new file mode 100755 (executable)
index 0000000..6513fd4
--- /dev/null
+++ b/kp5up.py
@@ -0,0 +1,38 @@
+#!/usr/bin/python
+
+"""
+Helper script to update version of kp5*.spec.
+Note that this script only set version, and set release to 1.
+To update md5sum, you can call builder script.
+"""
+
+import os
+import re
+import sys
+
+KP5 = '%define\t\tkdeplasmaver\t'
+
+if __name__ == "__main__":
+    if len(sys.argv) != 3:
+        print('Usage: %s specfilename version' % sys.argv[0])
+        print('For example: %s ~/rpm/packages/kp5-bluedevil/kp5-bluedevil.spec 5.16.4' % sys.argv[0])
+        sys.exit(1)
+
+    spec = sys.argv[1]
+    version = sys.argv[2]
+
+    tmpspec = spec + '.tmp'
+    newspec = open(tmpspec, 'w')
+
+    with open(spec, 'r') as f:
+        for line in f:
+            if line.startswith(KP5):
+                newspec.write("%s%s\n" % (KP5, version))
+            elif line.startswith("Version:"):
+                newspec.write("Version:\t%s\n" % version)
+            elif line.startswith("Release:"):
+                newspec.write("Release:\t1\n")
+            else:
+                newspec.write(line)
+    newspec.close()
+    os.rename(tmpspec, spec)
This page took 0.118206 seconds and 4 git commands to generate.