mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 00:45:18 +03:00
04fc554bf2
Handling the creation of the RPM directories in buildrpm is more consistent and takes care of non-docker builds as well.
38 lines
912 B
Bash
Executable File
38 lines
912 B
Bash
Executable File
#!/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
|
|
contrib/buildrpm --rpmbuilddir $RPMBUILDDIR --prepare $*
|
|
|
|
DSHARED=/mnt/shared
|
|
$DOCKER run -u $DBUILDUSER --rm -v $RPMBUILDDIR:$DSHARED $CONTAINER \
|
|
rpmbuild --define "_topdir $DSHARED" -ba $DSHARED/SPECS/mercurial.spec --clean
|
|
|
|
$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]
|
|
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"
|