From 761d8ffb337d5ecd31f89bb0ebaee04bc453d478 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 21 Dec 2012 22:15:07 +0100 Subject: [PATCH] [matter] implement Portage package commit in BaseBinaryPMS --- server/matter/binpms/base.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/matter/binpms/base.py b/server/matter/binpms/base.py index 2e00ceacb..2aef76431 100644 --- a/server/matter/binpms/base.py +++ b/server/matter/binpms/base.py @@ -13,6 +13,7 @@ """ import os +import subprocess # default mandatory features os.environ['ACCEPT_PROPERTIES'] = "* -interactive" @@ -67,7 +68,7 @@ class BaseBinaryPMS(object): available_pms = [] DEFAULT = True - NAME = "base" + NAME = "portage" @staticmethod @@ -182,6 +183,16 @@ class BaseBinaryPMS(object): """ Commit packages to the BinaryPMS repository. """ + pkgdir = os.path.join("/usr/matter", repository, "packages") + env = os.environ.copy() + env["PKGDIR"] = pkgdir + exit_st = subprocess.call( + ["quickpkg", "--include-config=y"] + [ + "=" + x for x in packages], env=env) + if exit_st != 0: + raise BaseBinaryPMS.RepositoryCommitError( + "cannot commit packages, exit status: %d" % ( + exit_st,)) def push(self, repository): """