|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | | -set -e |
| 3 | +# set: |
| 4 | +# -e: Exit on error. |
| 5 | +# -x: Display commands. |
| 6 | +set -ex |
4 | 7 |
|
5 | | -############################## |
6 | 8 | scriptDir=`dirname $(readlink -f $0)` |
7 | 9 | source $scriptDir/common.sh |
8 | 10 |
|
9 | | -############################## |
10 | | -echo "go get -u github.com/golang/dep/cmd/dep" |
11 | | -go get -u github.com/golang/dep/cmd/dep |
12 | | -############################## |
13 | | -echo "dep ensure" |
14 | | -dep ensure |
15 | | -############################## |
16 | | -echo "docker build --no-cache -q -t ${PLUGIN_NAME_ROOTFS} ." |
17 | | -docker build --no-cache -q -t ${PLUGIN_NAME_ROOTFS} . |
18 | | -############################## |
19 | | -echo "mkdir -p ./plugin/rootfs" |
20 | | -mkdir -p ./plugin/rootfs |
21 | | -############################## |
22 | | -echo "docker create --name tmp ${PLUGIN_NAME_ROOTFS}" |
23 | | -docker create --name tmp ${PLUGIN_NAME_ROOTFS} |
24 | | -############################## |
25 | | -echo "docker export tmp | tar -x -C ./plugin/rootfs" |
26 | | -docker export tmp | tar -x -C ./plugin/rootfs |
27 | | -############################## |
28 | | -echo "cp config.json ./plugin/" |
29 | | -cp config.json ./plugin/ |
30 | | -############################## |
31 | | -echo "docker rm -vf tmp" |
32 | | -docker rm -vf tmp |
33 | | -############################## |
34 | | -echo "docker plugin rm -f ${PLUGIN_NAME} || true" |
35 | | -docker plugin rm -f ${PLUGIN_NAME} || true |
36 | | -############################## |
37 | | -echo "docker plugin create ${PLUGIN_NAME} ./plugin" |
38 | | -docker plugin create ${PLUGIN_NAME} ./plugin |
39 | | -############################## |
40 | 11 |
|
| 12 | +# Deploy Step have to build again, it does not remember |
| 13 | +# the docker image built before. |
| 14 | +build |
41 | 15 |
|
42 | | -############################## |
43 | | -echo "docker login -u libgolang --password-stdin" |
44 | | -echo "$DOCKER_PASSWORD" | docker login -u libgolang --password-stdin |
45 | | -echo "docker plugin push ${PLUGIN_NAME}" |
46 | | -docker plugin push ${PLUGIN_NAME} |
| 16 | + |
| 17 | +# Deploy Step |
| 18 | +deploy |
47 | 19 |
|
0 commit comments