From 499fbb0337c9138b5360117e0b25a7a1428f9667 Mon Sep 17 00:00:00 2001 From: Joakim Roubert Date: Thu, 12 Dec 2019 13:25:25 +0100 Subject: [PATCH 1/2] Improve install scripts * Only use bash where needed (scripts with pipes that use -o pipefail) * Make string comparisons POSIX compatible * Handle whitespace(s) in GOPATH * Remove superfluous quotes in variable assignments Change-Id: If1ea55f06f402ded646b5085d4837c0996f90fab Signed-off-by: Joakim Roubert --- script/setup/install-cni | 8 ++++---- script/setup/install-critools | 6 +++--- script/setup/install-dev-tools | 6 +++--- script/setup/install-protobuf | 8 ++++---- script/setup/install-runc | 6 +++--- script/setup/install-seccomp | 4 ++-- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/script/setup/install-cni b/script/setup/install-cni index 2bac9774f..3ae8803ac 100755 --- a/script/setup/install-cni +++ b/script/setup/install-cni @@ -21,18 +21,18 @@ # set -eu -o pipefail -CNI_COMMIT=$(grep containernetworking/plugins ${GOPATH}/src/github.com/containerd/containerd/vendor.conf | awk '{print $2}') +CNI_COMMIT=$(grep containernetworking/plugins "$GOPATH"/src/github.com/containerd/containerd/vendor.conf | awk '{print $2}') CNI_DIR=/opt/cni CNI_CONFIG_DIR=/etc/cni/net.d go get -d github.com/containernetworking/plugins/... -cd $GOPATH/src/github.com/containernetworking/plugins +cd "$GOPATH"/src/github.com/containernetworking/plugins git checkout $CNI_COMMIT FASTBUILD=true ./build.sh mkdir -p $CNI_DIR cp -r ./bin $CNI_DIR mkdir -p $CNI_CONFIG_DIR -bash -c 'cat >'$CNI_CONFIG_DIR'/10-containerd-net.conflist < $CNI_CONFIG_DIR/10-containerd-net.conflist <'$CNI_CONFIG_DIR'/10-containerd-net.conflist < Date: Fri, 13 Dec 2019 08:07:08 +0100 Subject: [PATCH 2/2] Update after review comments Change-Id: Ic566e4857436409cdf1cdd7a635dfeee809b91a9 Signed-off-by: Joakim Roubert --- script/setup/install-critools | 4 ++-- script/setup/install-dev-tools | 4 ++-- script/setup/install-protobuf | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/script/setup/install-critools b/script/setup/install-critools index 376291685..82e77e57f 100755 --- a/script/setup/install-critools +++ b/script/setup/install-critools @@ -1,4 +1,4 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash # Copyright The containerd Authors. @@ -18,7 +18,7 @@ # Builds and installs critools including critest and crictl # to /usr/local/bin. # -set -eu +set -eu -o pipefail go get -u github.com/onsi/ginkgo/ginkgo CRITEST_COMMIT=v1.16.1 diff --git a/script/setup/install-dev-tools b/script/setup/install-dev-tools index e103f6ea6..7a9cd7f96 100755 --- a/script/setup/install-dev-tools +++ b/script/setup/install-dev-tools @@ -1,4 +1,4 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash # Copyright The containerd Authors. @@ -18,7 +18,7 @@ # # Install developer tools to $GOBIN (or $GOPATH/bin if unset) # -set -eu +set -eu -o pipefail go get -u github.com/stevvooe/protobuild go get -u github.com/golangci/golangci-lint/cmd/golangci-lint diff --git a/script/setup/install-protobuf b/script/setup/install-protobuf index fadc2e917..467a55a14 100755 --- a/script/setup/install-protobuf +++ b/script/setup/install-protobuf @@ -1,4 +1,4 @@ -#!/usr/bin/env sh +#!/usr/bin/env bash # Copyright The containerd Authors. @@ -18,7 +18,7 @@ # # Downloads and installs protobuf # -set -eu +set -eu -o pipefail PROTOBUF_VERSION=3.7.0 GOARCH=$(go env GOARCH)