From a8b0125e42bb88cbf7e449ffaf495418b06d150b Mon Sep 17 00:00:00 2001 From: PJC Date: Tue, 24 Aug 2021 03:41:29 +0900 Subject: [PATCH] support go 1.17 version when use bootstrap.sh (#91) * check go version with install * fix GO_TARGET_VERSION to 1.17 * fix: version check error --- bootstrap.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index b4603fe9e..8cd073047 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -24,5 +24,16 @@ fi go mod download -go get -u github.com/twitchtv/twirp/protoc-gen-twirp@v8.1.0 -go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.27.1 +GO_VERSION=`go version | { read _ _ v _; echo ${v#go}; }` +GO_TARGET_VERSION=1.17 + +function version { echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; } + +if [ $(version $GO_VERSION) -ge $(version $GO_TARGET_VERSION) ]; + then + go install github.com/twitchtv/twirp/protoc-gen-twirp@v8.1.0 + go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.27.1 + else + go get -u github.com/twitchtv/twirp/protoc-gen-twirp@v8.1.0 + go get -u google.golang.org/protobuf/cmd/protoc-gen-go@v1.27.1 +fi \ No newline at end of file