2014-05-30 16:14:33 +04:00
|
|
|
#!/bin/bash -e
|
2014-05-08 02:58:13 +04:00
|
|
|
|
2015-05-06 17:45:07 +03:00
|
|
|
. $(dirname $0)/dockerlib.sh
|
|
|
|
|
2014-05-08 02:58:13 +04:00
|
|
|
BUILDDIR=$(dirname $0)
|
2015-05-06 17:45:51 +03:00
|
|
|
export ROOTDIR=$(cd $BUILDDIR/..; pwd)
|
2014-05-08 02:58:13 +04:00
|
|
|
|
2015-05-06 17:45:07 +03:00
|
|
|
checkdocker
|
2014-05-30 16:14:33 +04:00
|
|
|
|
2014-05-30 16:14:33 +04:00
|
|
|
PLATFORM="$1"
|
2014-05-15 03:48:37 +04:00
|
|
|
shift # extra params are passed to buildrpm
|
2014-05-30 16:14:33 +04:00
|
|
|
|
2015-05-06 17:45:51 +03:00
|
|
|
initcontainer $PLATFORM
|
2014-05-30 16:14:33 +04:00
|
|
|
|
2014-05-30 16:14:33 +04:00
|
|
|
RPMBUILDDIR=$ROOTDIR/packages/$PLATFORM
|
2014-05-15 03:48:37 +04:00
|
|
|
contrib/buildrpm --rpmbuilddir $RPMBUILDDIR --prepare $*
|
2014-05-30 16:14:33 +04:00
|
|
|
|
|
|
|
DSHARED=/mnt/shared
|
|
|
|
$DOCKER run -u $DBUILDUSER --rm -v $RPMBUILDDIR:$DSHARED $CONTAINER \
|
|
|
|
rpmbuild --define "_topdir $DSHARED" -ba $DSHARED/SPECS/mercurial.spec --clean
|
2014-08-31 15:41:09 +04:00
|
|
|
|
|
|
|
$DOCKER run -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]
|
2014-11-01 22:00:00 +03:00
|
|
|
name=Mercurial packages for $PLATFORM
|
2014-08-31 15:41:09 +04:00
|
|
|
# baseurl=file://$RPMBUILDDIR/
|
2014-11-01 22:00:00 +03:00
|
|
|
baseurl=http://hg.example.com/build/$PLATFORM/
|
2014-08-31 15:41:09 +04:00
|
|
|
skip_if_unavailable=True
|
|
|
|
gpgcheck=0
|
|
|
|
enabled=1
|
|
|
|
EOF
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo "Build complete - results can be found in $RPMBUILDDIR"
|