#!/usr/bin/env python import os, sys, re SourceDir = "src" def GetVersion(): """Return version string by reading in ./rdiff-backup""" fp = open(SourceDir + "/rdiff-backup", "r") match = re.search("Version (.*?) ", fp.read()) fp.close() return match.group(1) if len(sys.argv) == 1: version = GetVersion() specfile = "rdiff-backup-%s-1.spec" % version print "Using specfile %s" % specfile elif len(sys.argv) == 2: specfile = sys.argv[1] print "Using specfile %s" % specfile else: print ("%s takes zero or one argument, the name of the rpm spec " "file" % sys.argv[0]) sys.exit(1) base = ".".join(specfile.split(".")[:-1]) srcrpm = base+".src.rpm" noarchrpm = base+".noarch.rpm" tarfile = "-".join(base.split("-")[:-1]) + ".tar.gz" redhat_srcrpm = base+"rh7x.src.rpm" redhat_noarchrpm = base+"rh7x.noarch.rpm" redhat_patch = "rdiff-backup-rh7x.patch" redhat_specfile = "rdiff-backup-%s-1.rh7x.spec" % version os.system("install -o root -g root -m 644 %s %s /usr/src/redhat/SOURCES" % tarfile, redhat_patch) os.system("rpm -ba --sign -vv --target noarch " + specfile) os.system("rpm -ba --sign -vv --target noarch.rh7x " + redhat #os.system("install -o ben -g ben -m 644 /usr/src/redhat/SRPMS/%s ." % srcrpm) os.system("install -o ben -g ben -m 644 /usr/src/redhat/RPMS/noarch/%s ." % noarchrpm)