summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2010-03-11 14:19:58 -0800
committerJesse Keating <jkeating@redhat.com>2010-03-11 14:19:58 -0800
commitd490c8eba24b5be4785316fca5f2c9c724e990f7 (patch)
treea16c29a38e92d5aa55eb93729d7b9950dd0a4a45
parentbc678aba383d1a6ad4ffd884ca21aa4058856e86 (diff)
Revert "Revert "add configuration option to run createrepo on result rpms""
This reverts commit bc678aba383d1a6ad4ffd884ca21aa4058856e86. Revert the revert, wheee! This is appropriate for 1.1 moving forward.
-rw-r--r--etc/mock/site-defaults.cfg4
-rw-r--r--mock.spec.in1
-rwxr-xr-xpy/mock.py7
3 files changed, 12 insertions, 0 deletions
diff --git a/etc/mock/site-defaults.cfg b/etc/mock/site-defaults.cfg
index 0ee2082..6da9290 100644
--- a/etc/mock/site-defaults.cfg
+++ b/etc/mock/site-defaults.cfg
@@ -45,6 +45,10 @@
# config_opts['cleanup_on_success'] = 1
# config_opts['cleanup_on_failure'] = 1
+# if you want mock to automatically run createrepo on the rpms in your
+# resultdir.
+# config_opts['createrepo_on_rpms'] = True
+
#############################################################################
#
# plugin related. Below are the defaults. Change to suit your site
diff --git a/mock.spec.in b/mock.spec.in
index 2addc04..8bd8cc2 100644
--- a/mock.spec.in
+++ b/mock.spec.in
@@ -19,6 +19,7 @@ URL: http://fedoraproject.org/wiki/Projects/Mock
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
Requires: python >= 2.4, yum >= 2.4, tar, gzip, python-ctypes, python-decoratortools, usermode
+Requires: createrepo
Requires(pre): shadow-utils
BuildRequires: python-devel
%if "%{?dist}" == ".el5"
diff --git a/py/mock.py b/py/mock.py
index f4794ac..eea493c 100755
--- a/py/mock.py
+++ b/py/mock.py
@@ -227,6 +227,7 @@ def setup_default_config_opts(config_opts, unprivUid):
config_opts['cleanup_on_success'] = 1
config_opts['cleanup_on_failure'] = 1
+ config_opts['createrepo_on_rpms'] = True
# (global) plugins and plugin configs.
# ordering constraings: tmpfs must be first.
# root_cache next.
@@ -378,6 +379,12 @@ def do_rebuild(config_opts, chroot, srpms):
if config_opts["cleanup_on_success"]:
log.info("Cleaning up build root ('clean_on_success=True')")
chroot.clean()
+
+ if config_opts["createrepo_on_rpms"]:
+ log.info("Running createrepo on binary rpms in resultdir")
+ cmd = ['/usr/bin/createrepo', '-d', '-q', '-x', '*.src.rpm', chroot.resultdir]
+ mock.util.do(cmd)
+
except (Exception, KeyboardInterrupt):
elapsed = time.time() - start
log.error("Exception(%s) Config(%s) %d minutes %d seconds"