diff options
-rw-r--r-- | .cvsignore | 1 | ||||
-rw-r--r-- | ChangeLog | 0 | ||||
-rw-r--r-- | Makefile | 62 | ||||
-rwxr-xr-x | create-srpm | 71 | ||||
-rwxr-xr-x | getsrpm-mdk | 5 | ||||
-rwxr-xr-x | rebrand-mdk | 10 |
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 |