[PATCH 22 of 22] dockerrpm: create a yum/dnf repo from the generated rpms

Mads Kiilerich mads at kiilerich.com
Mon May 19 21:10:17 CDT 2014


# HG changeset patch
# User Mads Kiilerich <madski at unity3d.com>
# Date 1400551681 -7200
#      Tue May 20 04:08:01 2014 +0200
# Node ID 4919af5f5b258123aea41eb8b3b8b778cfffc176
# Parent  b0dbf94de851df6a080df4110aab749dc862c530
dockerrpm: create a yum/dnf repo from the generated rpms

diff --git a/contrib/docker/centos5 b/contrib/docker/centos5
--- a/contrib/docker/centos5
+++ b/contrib/docker/centos5
@@ -5,3 +5,5 @@ RUN yum install -y gcc make rpm-build ge
 RUN yum install -y python-devel python-docutils
 # For building own Python
 RUN yum install -y readline-devel openssl-devel ncurses-devel zlib-devel bzip2-devel
+# For creating repo meta data
+RUN yum install -y createrepo
diff --git a/contrib/docker/centos6 b/contrib/docker/centos6
--- a/contrib/docker/centos6
+++ b/contrib/docker/centos6
@@ -5,3 +5,5 @@ RUN yum install -y gcc make rpm-build ge
 RUN yum install -y python-devel python-docutils
 # For building own Python
 RUN yum install -y readline-devel openssl-devel ncurses-devel zlib-devel bzip2-devel
+# For creating repo meta data
+RUN yum install -y createrepo
diff --git a/contrib/docker/fedora20 b/contrib/docker/fedora20
--- a/contrib/docker/fedora20
+++ b/contrib/docker/fedora20
@@ -5,3 +5,5 @@ RUN yum install -y gcc make rpm-build ge
 RUN yum install -y python-devel python-docutils
 # For building own Python
 RUN yum install -y readline-devel openssl-devel ncurses-devel zlib-devel bzip2-devel
+# For creating repo meta data
+RUN yum install -y createrepo
diff --git a/contrib/dockerrpm b/contrib/dockerrpm
--- a/contrib/dockerrpm
+++ b/contrib/dockerrpm
@@ -41,3 +41,20 @@ contrib/buildrpm --rpmbuilddir $RPMBUILD
 DSHARED=/mnt/shared
 $DOCKER run -u $DBUILDUSER --rm -v $RPMBUILD:$DSHARED $CONTAINER \
     rpmbuild --define "_topdir $DSHARED" -ba $DSHARED/SPECS/mercurial.spec --clean
+
+$DOCKER run -u $DBUILDUSER --rm -v $RPMBUILD:$DSHARED $CONTAINER \
+    createrepo $DSHARED
+
+cat << EOF > $RPMBUILD/mercurial.repo
+# Place this file in /etc/yum.repos.d/mercurial.repo
+[mercurial]
+name=Mercurial packages for $NAME
+# baseurl=file://$RPMBUILD/
+baseurl=http://hg.example.com/build/$NAME/
+skip_if_unavailable=True
+gpgcheck=0
+enabled=1
+EOF
+
+echo
+echo "Build complete - results can be found in $RPMBUILD"


More information about the Mercurial-devel mailing list