dockerrpm
37 lines
| 992 B
| text/plain
|
TextLexer
Gregory Szorc
|
r38024 | #!/bin/bash -e | ||
. $(dirname $0)/dockerlib.sh | ||||
BUILDDIR=$(dirname $0) | ||||
export ROOTDIR=$(cd $BUILDDIR/../..; pwd) | ||||
checkdocker | ||||
PLATFORM="$1" | ||||
shift # extra params are passed to buildrpm | ||||
initcontainer $PLATFORM | ||||
RPMBUILDDIR=$ROOTDIR/packages/$PLATFORM | ||||
Gregory Szorc
|
r38033 | $ROOTDIR/contrib/packaging/buildrpm --rpmbuilddir $RPMBUILDDIR --prepare $* | ||
Gregory Szorc
|
r38024 | |||
DSHARED=/mnt/shared | ||||
$DOCKER run -e http_proxy -e https_proxy -u $DBUILDUSER --rm -v $RPMBUILDDIR:$DSHARED $CONTAINER \ | ||||
rpmbuild --define "_topdir $DSHARED" -ba $DSHARED/SPECS/mercurial.spec --clean | ||||
$DOCKER run -e http_proxy -e https_proxy -u $DBUILDUSER --rm -v $RPMBUILDDIR:$DSHARED $CONTAINER \ | ||||
createrepo $DSHARED | ||||
cat << EOF > $RPMBUILDDIR/mercurial.repo | ||||
# Place this file in /etc/yum.repos.d/mercurial.repo | ||||
[mercurial] | ||||
name=Mercurial packages for $PLATFORM | ||||
# baseurl=file://$RPMBUILDDIR/ | ||||
baseurl=http://hg.example.com/build/$PLATFORM/ | ||||
skip_if_unavailable=True | ||||
gpgcheck=0 | ||||
enabled=1 | ||||
EOF | ||||
echo | ||||
echo "Build complete - results can be found in $RPMBUILDDIR" | ||||