contrib/dockerdeb
changeset 24973 4c4d0012db4f
child 26108 05306b9359d3
equal deleted inserted replaced
24972:56c64c91b429 24973:4c4d0012db4f
       
     1 #!/bin/bash -eu
       
     2 
       
     3 . $(dirname $0)/dockerlib.sh
       
     4 . $(dirname $0)/packagelib.sh
       
     5 
       
     6 BUILDDIR=$(dirname $0)
       
     7 export ROOTDIR=$(cd $BUILDDIR/..; pwd)
       
     8 
       
     9 checkdocker
       
    10 
       
    11 PLATFORM="debian-$1"
       
    12 shift # extra params are passed to build process
       
    13 
       
    14 initcontainer $PLATFORM
       
    15 
       
    16 DEBBUILDDIR=$ROOTDIR/packages/$PLATFORM
       
    17 contrib/builddeb --debbuilddir $DEBBUILDDIR/staged --prepare
       
    18 
       
    19 DSHARED=/mnt/shared/
       
    20 if [ $(uname) = "Darwin" ] ; then
       
    21     $DOCKER run -u $DBUILDUSER --rm -v $DEBBUILDDIR:$DSHARED -v $PWD:/mnt/hg $CONTAINER \
       
    22             sh -c "cd /mnt/hg && make clean && make local"
       
    23 fi
       
    24 $DOCKER run -u $DBUILDUSER --rm -v $DEBBUILDDIR:$DSHARED -v $PWD:/mnt/hg $CONTAINER \
       
    25   sh -c "cd /mnt/hg && make PREFIX=$DSHARED/staged/usr install"
       
    26 $DOCKER run -u $DBUILDUSER --rm -v $DEBBUILDDIR:$DSHARED $CONTAINER \
       
    27   dpkg-deb --build $DSHARED/staged
       
    28 if [ $(uname) = "Darwin" ] ; then
       
    29     $DOCKER run -u $DBUILDUSER --rm -v $DEBBUILDDIR:$DSHARED -v $PWD:/mnt/hg $CONTAINER \
       
    30             sh -c "cd /mnt/hg && make clean"
       
    31 fi
       
    32 
       
    33 gethgversion
       
    34 
       
    35 rm -r $DEBBUILDDIR/staged
       
    36 mv $DEBBUILDDIR/staged.deb $DEBBUILDDIR/mercurial-$version-$release.deb
       
    37 
       
    38 echo
       
    39 echo "Build complete - results can be found in $DEBBUILDDIR"