aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Lepied <flepied@mandriva.com>2005-12-07 10:43:34 +0000
committerFrederic Lepied <flepied@mandriva.com>2005-12-07 10:43:34 +0000
commitae13c833c5a6d06e7b575c40d8c0112ffb8f9b4e (patch)
tree72b1d9e07def1f4861ff14c780b2561da3b6d18b
parent35e60e09f413fdbe45bf79622744c5d653921bc1 (diff)
downloadmgarepo-ae13c833c5a6d06e7b575c40d8c0112ffb8f9b4e.tar
mgarepo-ae13c833c5a6d06e7b575c40d8c0112ffb8f9b4e.tar.gz
mgarepo-ae13c833c5a6d06e7b575c40d8c0112ffb8f9b4e.tar.bz2
mgarepo-ae13c833c5a6d06e7b575c40d8c0112ffb8f9b4e.tar.xz
mgarepo-ae13c833c5a6d06e7b575c40d8c0112ffb8f9b4e.zip
initial revision
-rw-r--r--.cvsignore1
-rw-r--r--ChangeLog0
-rw-r--r--Makefile62
-rwxr-xr-xcreate-srpm71
-rwxr-xr-xgetsrpm-mdk5
-rwxr-xr-xrebrand-mdk10
6 files changed, 149 insertions, 0 deletions
diff --git a/.cvsignore b/.cvsignore
new file mode 100644
index 0000000..9629990
--- /dev/null
+++ b/.cvsignore
@@ -0,0 +1 @@
+repsys-*.tar.bz2
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ChangeLog
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..46ddead
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,62 @@
+#---------------------------------------------------------------
+# Project : Mandriva Linux
+# Module : repsys
+# File : Makefile
+# Version : $Id$
+# Author : Frederic Lepied
+# Created On : Wed Dec 7 11:33:09 2005
+#---------------------------------------------------------------
+
+PACKAGE=repsys
+VERSION:=$(shell rpm -q --qf %{VERSION} --specfile $(PACKAGE).spec)
+RELEASE:=$(shell rpm -q --qf %{RELEASE} --specfile $(PACKAGE).spec)
+TAG := $(shell echo "V$(VERSION)_$(RELEASE)" | tr -- '-.' '__')
+
+FILES = ChangeLog Makefile MANIFEST.in PKG-INFO create-srpm getsrpm-mdk rebrand-mdk \
+ repsys repsys.conf repsys.spec setup.cfg setup.py RepSys/*.py RepSys/{cgi,commands}/*.py
+
+# rules to build a test rpm
+
+localrpm: localdist buildrpm
+
+localdist: cleandist dir localcopy tar
+
+cleandist:
+ rm -rf $(PACKAGE)-$(VERSION) $(PACKAGE)-$(VERSION).tar.bz2
+
+dir:
+ mkdir $(PACKAGE)-$(VERSION)
+
+localcopy:
+ tar c $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
+
+tar:
+ tar cvf $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)
+ bzip2 -9vf $(PACKAGE)-$(VERSION).tar
+ rm -rf $(PACKAGE)-$(VERSION)
+
+buildrpm:
+ rpm -ta $(RPMOPT) $(PACKAGE)-$(VERSION).tar.bz2
+
+# rules to build a distributable rpm
+
+rpm: changelog cvstag dist buildrpm
+
+dist: cleandist dir export tar
+
+export:
+ cvs export -d $(PACKAGE)-$(VERSION) -r $(TAG) $(PACKAGE)
+
+cvstag:
+ cvs tag $(CVSTAGOPT) $(TAG)
+
+changelog: ../common/username
+ cvs2cl -U ../common/username -I ChangeLog
+ rm -f ChangeLog.bak
+ cvs commit -m "Generated by cvs2cl the `date '+%d_%b'`" ChangeLog
+
+# Local variables:
+# mode: makefile
+# End:
+#
+# Makefile ends here
diff --git a/create-srpm b/create-srpm
new file mode 100755
index 0000000..cdf8e26
--- /dev/null
+++ b/create-srpm
@@ -0,0 +1,71 @@
+#!/usr/bin/python
+
+from RepSys import Error, config
+from RepSys.rpmutil import get_srpm
+from RepSys.cgiutil import get_targets
+import sys
+import os
+import pwd
+
+class CmdError(Error): pass
+
+class CmdIface:
+ def author_email(self, author):
+ return config.get("users", author)
+
+ def submit_package(self, packageurl, packagerev, targetname):
+ pw = pwd.getpwuid(os.getuid())
+ username = pw[0]
+ packager = config.get("users", username) or pw[4]
+ if not packager:
+ raise CmdError, "your email was not found"
+ elif not packagerev:
+ raise CmdError, "no revision provided"
+ elif not targetname:
+ raise CmdError, "no target provided"
+ else:
+ targetname = targetname.lower()
+ for target in get_targets():
+ if target.name.lower() == targetname:
+ break
+ else:
+ raise CmdError, "target not found"
+ try:
+ tmp = int(packagerev)
+ except ValueError:
+ raise CmdError, "invalid revision provided"
+ for allowed in target.allowed:
+ if packageurl.startswith(allowed):
+ break
+ else:
+ raise CmdError, "%s is not allowed for this target" \
+ % packageurl
+ get_srpm(packageurl,
+ revision=packagerev,
+ targetdirs=target.target,
+ packager=packager,
+ revname=1,
+ svnlog=1,
+ scripts=target.scripts)
+ return 1
+
+ def submit_targets(self):
+ return [x.name for x in get_targets()]
+
+
+def main():
+
+ iface = CmdIface()
+
+ print sys.argv
+
+ if len(sys.argv) == 3:
+ rev = None
+ target = sys.argv[2]
+ else:
+ rev = sys.argv[2]
+ target = sys.argv[3]
+
+ iface.submit_package(sys.argv[1], rev, target)
+
+main()
diff --git a/getsrpm-mdk b/getsrpm-mdk
new file mode 100755
index 0000000..2dcf530
--- /dev/null
+++ b/getsrpm-mdk
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+PACKAGE=$1
+
+repsys getsrpm -l $PACKAGE
diff --git a/rebrand-mdk b/rebrand-mdk
new file mode 100755
index 0000000..d94d173
--- /dev/null
+++ b/rebrand-mdk
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+TOPDIR=$1
+SPEC=$2
+REV=$3
+
+if [ -x $TOPDIR/build_sources ]; then
+ cd $TOPDIR
+ ./build_sources "$@"
+fi