comparison contrib/dockerrpm @ 24969:227b9b2a57a3

dockerlib: extract initcontainer() method This helps contain all the logic around creating containers.
author Augie Fackler <augie@google.com>
date Wed, 06 May 2015 10:45:51 -0400
parents 80c9e99d68e0
children 1292700d31b5
comparison
equal deleted inserted replaced
24968:80c9e99d68e0 24969:227b9b2a57a3
1 #!/bin/bash -e 1 #!/bin/bash -e
2 2
3 . $(dirname $0)/dockerlib.sh 3 . $(dirname $0)/dockerlib.sh
4 4
5 BUILDDIR=$(dirname $0) 5 BUILDDIR=$(dirname $0)
6 ROOTDIR=$(cd $BUILDDIR/..; pwd) 6 export ROOTDIR=$(cd $BUILDDIR/..; pwd)
7 7
8 checkdocker 8 checkdocker
9 9
10 PLATFORM="$1" 10 PLATFORM="$1"
11 [ "$PLATFORM" ] || { echo "Error: platform name must be specified"; exit 1; }
12 shift # extra params are passed to buildrpm 11 shift # extra params are passed to buildrpm
13 12
14 DFILE="$ROOTDIR/contrib/docker/$PLATFORM" 13 initcontainer $PLATFORM
15 [ -f "$DFILE" ] || { echo "Error: docker file $DFILE not found"; exit 1; }
16
17 CONTAINER="hg-dockerrpm-$PLATFORM"
18
19 DBUILDUSER=build
20 (
21 cat $DFILE
22 echo RUN groupadd $DBUILDUSER -g `id -g`
23 echo RUN useradd $DBUILDUSER -u `id -u` -g $DBUILDUSER
24 ) | $DOCKER build --tag $CONTAINER -
25 14
26 RPMBUILDDIR=$ROOTDIR/packages/$PLATFORM 15 RPMBUILDDIR=$ROOTDIR/packages/$PLATFORM
27 contrib/buildrpm --rpmbuilddir $RPMBUILDDIR --prepare $* 16 contrib/buildrpm --rpmbuilddir $RPMBUILDDIR --prepare $*
28 17
29 DSHARED=/mnt/shared 18 DSHARED=/mnt/shared