From bfbb5b17ce6aa8b6da6e472575c0a30db53c95d9 Mon Sep 17 00:00:00 2001 From: Rmys Date: Thu, 14 Aug 2025 12:35:10 +0300 Subject: [PATCH] applications-25.08.0 --- desktop/kde/applications/verbump.py | 198 ---------------------------- 1 file changed, 198 deletions(-) delete mode 100644 desktop/kde/applications/verbump.py diff --git a/desktop/kde/applications/verbump.py b/desktop/kde/applications/verbump.py deleted file mode 100644 index 632e159d05..0000000000 --- a/desktop/kde/applications/verbump.py +++ /dev/null @@ -1,198 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -import os -import re -import sys -import time -from optparse import OptionParser -from pisi.specfile import SpecFile - -RELEASE = """\ - - %(DATE)s - %(VERSION)s - %(COMMENT)s - %(NAME)s - %(EMAIL)s - """ - -def get_and_save_user_info(): - info = [("NAME", "Please enter your full name as seen in pspec files"), - ("EMAIL", "Please enter your e-mail as seen in pspec files")] - res = {} - conf_file = os.path.expanduser("~/.packagerinfo") - if not os.path.exists(conf_file): open(conf_file, "a") - for line in open(conf_file, "r"): - line = line.strip().split("=") - try: - res[line[0].strip()] = line[1].strip() - except IndexError: - pass - for i in info: - if not res.has_key(i[0]) or not res[i[0]]: - print "%s is not defined in %s. %s" % (i[0], conf_file, i[1]) - res[i[0]] = raw_input("> ") - open(conf_file, "a").write("%s\t= %s\n" % (i[0], res[i[0]])) - return res - -def bump(options, path): - if path.endswith("/"): path = path[:-1] - if not path.endswith("/pspec.xml"): path += "/pspec.xml" - - if not os.path.isfile(path): - print "%s not found!" % path - sys.exit(1) - if not os.access(path, os.W_OK): - print "Cannot write to %s." % path - sys.exit(1) - - info = get_and_save_user_info() - - pspec = open(path, "r").read().strip() - specfile = SpecFile(path) - - old_archive = specfile.source.archive - if len(old_archive) == 0: - print("No tag found in %s." % path) - return - elif len(old_archive) > 1 and not options.many and not options.release and not options.rrelease: - print("Multiarchive pspec.xml not supported yet.") - sys.exit(1) - old_archive = old_archive[0].uri - old_type = re.sub(ver_ext_pattern, "\\2", old_archive).replace(".", "").replace("src", "") - new_type = old_type - - last = specfile.history[0] - old_version = last.version - - if options.many: - verfrom = options.many.split("-")[0] - new_version = options.many.split("-")[1] - if not old_version == verfrom: - print "skipping %s, different versions" % specfile.source.name - return - new_archive = old_archive.replace(old_version, new_version) - elif options.uri: - if not options.uri.split(":")[0] in ["ftp", "file", "http", "https", "mirrors"]: - print "Wrong uri: %s" % options.uri - sys.exit(1) - new_archive = options.uri - new_version = re.sub(ver_ext_pattern, "\\1", new_archive) - new_type = re.sub(ver_ext_pattern, "\\2", new_archive).replace(".", "").replace("tgz", "targz").replace("src", "") - elif options.ver: - if not re.search("[\d\.]", options.ver): - print "Wrong version number: %s" % options.ver - sys.exit(1) - new_version = options.ver - new_archive = old_archive.replace(old_version, new_version) - if "." in old_version: - mver = ".".join(old_version.split(".")[:-1]) - if "/%s/" % mver in new_archive: - new_archive = new_archive.replace("/%s/" % mver, "/%s/" % ".".join(new_version.split(".")[:-1])) - elif options.release or options.rrelease: - new_type = old_type - new_archive = old_archive - new_version = old_version - else: - print old_archive - sys.exit(0) - - info["RELEASE"] = int(last.release) + 1 - info["DATE"] = time.strftime("%Y-%m-%d") - info["VERSION"] = new_version - if options.release or options.rrelease: - info["COMMENT"] = "Release bump." - else: - info["COMMENT"] = "Version bump." - - new_release = RELEASE % info - new_pspec = '' - if new_type == "tgz": new_type = "targz" - elif not new_type in types: new_type = "binary" - - for line in pspec.split("\n"): - if "') - new_line = new_line[0] + '>' + new_archive + '<' + new_line[1].split('<')[1] + '>' - new_pspec = "\n".join((new_pspec, new_line)) - elif "" in line: - new_pspec = "\n".join((new_pspec, " \n%s" % new_release)) - elif options.vfrom and "