Mercurial > hg
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 |