comparison contrib/dockerrpm @ 24968:80c9e99d68e0

dockerlib: start extracting common functions for setting up docker I'm about to start interacting with docker for Debian packaging too, so it's time to centralize this so that any bugfixes I figure out apply to both codepaths.
author Augie Fackler <augie@google.com>
date Wed, 06 May 2015 10:45:07 -0400
parents 4c490626af13
children 227b9b2a57a3
comparison
equal deleted inserted replaced
24967:00790cc2b753 24968:80c9e99d68e0
1 #!/bin/bash -e 1 #!/bin/bash -e
2
3 . $(dirname $0)/dockerlib.sh
2 4
3 BUILDDIR=$(dirname $0) 5 BUILDDIR=$(dirname $0)
4 ROOTDIR=$(cd $BUILDDIR/..; pwd) 6 ROOTDIR=$(cd $BUILDDIR/..; pwd)
5 7
6 if which docker.io >> /dev/null 2>&1 ; then 8 checkdocker
7 DOCKER=docker.io
8 elif which docker >> /dev/null 2>&1 ; then
9 DOCKER=docker
10 else
11 echo "Error: docker must be installed"
12 exit 1
13 fi
14
15 $DOCKER -h 2> /dev/null | grep -q Jansens && { echo "Error: $DOCKER is the Docking System Tray - install docker.io instead"; exit 1; }
16 $DOCKER version | grep -q "^Client version:" || { echo "Error: unexpected output from \"$DOCKER version\""; exit 1; }
17 $DOCKER version | grep -q "^Server version:" || { echo "Error: could not get docker server version - check it is running and your permissions"; exit 1; }
18 9
19 PLATFORM="$1" 10 PLATFORM="$1"
20 [ "$PLATFORM" ] || { echo "Error: platform name must be specified"; exit 1; } 11 [ "$PLATFORM" ] || { echo "Error: platform name must be specified"; exit 1; }
21 shift # extra params are passed to buildrpm 12 shift # extra params are passed to buildrpm
22 13