summaryrefslogtreecommitdiff
path: root/rdiff-backup/dist/makerpm
diff options
context:
space:
mode:
authorben <ben@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2002-03-21 07:22:43 +0000
committerben <ben@2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109>2002-03-21 07:22:43 +0000
commit8c37a5bdfdd46d5cfad6e9d67925ddef9ca382bf (patch)
tree8f19be83962ef31d8ad58429d575c6f17d89c0ea /rdiff-backup/dist/makerpm
parent8259a0d8a9ad1396a93cd6320943dc33446ac6ed (diff)
downloadrdiff-backup-8c37a5bdfdd46d5cfad6e9d67925ddef9ca382bf.tar.gz
First checkin
git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@2 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
Diffstat (limited to 'rdiff-backup/dist/makerpm')
-rwxr-xr-xrdiff-backup/dist/makerpm34
1 files changed, 34 insertions, 0 deletions
diff --git a/rdiff-backup/dist/makerpm b/rdiff-backup/dist/makerpm
new file mode 100755
index 0000000..b3da88d
--- /dev/null
+++ b/rdiff-backup/dist/makerpm
@@ -0,0 +1,34 @@
+#!/usr/bin/env python
+
+import os, sys, re
+
+def GetVersion():
+ """Return version string by reading in ./rdiff-backup"""
+ fp = open("rdiff-backup", "r")
+ match = re.search("Version (.*?) ", fp.read())
+ fp.close()
+ return match.group(1)
+
+
+if len(sys.argv) == 1:
+ specfile = "rdiff-backup-%s-1.spec" % GetVersion()
+ 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"
+
+os.system("install -o root -g root -m 644 %s /usr/src/redhat/SOURCES" %
+ tarfile)
+os.system("rpm -ba --sign -vv --target noarch " + specfile)
+#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)