@@ -15,13 +15,33 @@ mkdir -p "${LOCAL_DIR}"
15
15
16
16
# install a specific version of protoc
17
17
export PATH=" ${LOCAL_DIR} /bin:$PATH "
18
- if ! protoc --version | grep " ${PB_VERSION} " > /dev/null; then
18
+ if ! protoc --version | grep " ${PB_VERSION} " & > /dev/null; then
19
19
if [[ -d " ${LOCAL_DIR} " ]]; then
20
20
rm -rf " ${LOCAL_DIR} "
21
21
fi
22
- curl -sLO " https://github.com/protocolbuffers/protobuf/releases/download/v${PB_VERSION} /protoc-${PB_VERSION} -linux-x86_64.zip"
23
- unzip " protoc-${PB_VERSION} -linux-x86_64.zip" -d " ${LOCAL_DIR} "
24
- rm " protoc-${PB_VERSION} -linux-x86_64.zip"
22
+
23
+ if [[ " ${OSTYPE} " == " win" * ]] || [[ " ${OSTYPE} " == " msys" ]]; then
24
+ readonly qualifier=" win64"
25
+ elif [[ " ${OSTYPE} " == " linux-gnu" * ]]; then
26
+ if [[ " $( arch) " == " arm64" ]] || [[ " $( arch) " == " aarch64" ]]; then
27
+ readonly qualifier=" linux-aarch_64"
28
+ else
29
+ readonly qualifier=" linux-x86_64"
30
+ fi
31
+ elif [[ " ${OSTYPE} " == " darwin" * ]]; then
32
+ if [[ " $( arch) " == " arm64" ]] || [[ " $( arch) " == " aarch64" ]]; then
33
+ readonly qualifier=" osx-aarch_64"
34
+ else
35
+ readonly qualifier=" osx-x86_64"
36
+ fi
37
+ else
38
+ echo " Unknown OS ${OSTYPE} " >&2
39
+ exit 1
40
+ fi
41
+
42
+ curl -sLO " https://github.com/protocolbuffers/protobuf/releases/download/v${PB_VERSION} /protoc-${PB_VERSION} -${qualifier} .zip"
43
+ unzip " protoc-${PB_VERSION} -${qualifier} .zip" -d " ${LOCAL_DIR} "
44
+ rm " protoc-${PB_VERSION} -${qualifier} .zip"
25
45
fi
26
46
27
47
# install a specific version of protoc-gen-go
0 commit comments