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