22set -euo pipefail
33set -x
44
5+ ARCH=${ARCH:- `(uname -m | tr ' [:upper:]' ' [:lower:]' )`}
6+
57install_apisix_dependencies_deb () {
68 install_dependencies_deb
79 install_openresty_deb
@@ -29,11 +31,15 @@ install_dependencies_deb() {
2931
3032install_openresty_deb () {
3133 # install openresty and openssl111
34+ arch_path=" "
35+ if [[ $ARCH == " arm64" ]] || [[ $ARCH == " aarch64" ]]; then
36+ arch_path=" arm64/"
37+ fi
3238 DEBIAN_FRONTEND=noninteractive apt-get update
3339 DEBIAN_FRONTEND=noninteractive apt-get install -y libreadline-dev lsb-release libpcre3 libpcre3-dev libldap2-dev libssl-dev perl build-essential
3440 DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends wget gnupg ca-certificates
3541 wget -O - https://openresty.org/package/pubkey.gpg | apt-key add -
36- echo " deb http://openresty.org/package/ubuntu $( lsb_release -sc) main" | tee /etc/apt/sources.list.d/openresty.list
42+ echo " deb http://openresty.org/package/${arch_path} ubuntu $( lsb_release -sc) main" | tee /etc/apt/sources.list.d/openresty.list
3743 DEBIAN_FRONTEND=noninteractive apt-get update
3844 DEBIAN_FRONTEND=noninteractive apt-get install -y openresty-openssl111-dev openresty
3945}
@@ -51,8 +57,12 @@ install_luarocks() {
5157}
5258
5359install_etcd () {
54- wget https://github.com/etcd-io/etcd/releases/download/" ${RUNNING_ETCD_VERSION} " /etcd-" ${RUNNING_ETCD_VERSION} " -linux-amd64.tar.gz
55- tar -zxvf etcd-" ${RUNNING_ETCD_VERSION} " -linux-amd64.tar.gz
60+ ETCD_ARCH=" amd64"
61+ if [[ $ARCH == " arm64" ]] || [[ $ARCH == " aarch64" ]]; then
62+ ETCD_ARCH=" arm64"
63+ fi
64+ wget https://github.com/etcd-io/etcd/releases/download/" ${RUNNING_ETCD_VERSION} " /etcd-" ${RUNNING_ETCD_VERSION} " -linux-" ${ETCD_ARCH} " .tar.gz
65+ tar -zxvf etcd-" ${RUNNING_ETCD_VERSION} " -linux-" ${ETCD_ARCH} " .tar.gz
5666}
5767
5868version_gt () { test " $( echo " $@ " | tr " " " \n" | sort -V | head -n 1) " ! = " $1 " ; }
@@ -106,8 +116,12 @@ install_apisix() {
106116}
107117
108118install_golang () {
109- wget https://dl.google.com/go/go1.16.linux-amd64.tar.gz
110- tar -xzf go1.16.linux-amd64.tar.gz
119+ GO_ARCH=" amd64"
120+ if [[ $ARCH == " arm64" ]] || [[ $ARCH == " aarch64" ]]; then
121+ GO_ARCH=" arm64"
122+ fi
123+ wget https://dl.google.com/go/go1.16.linux-" ${GO_ARCH} " .tar.gz
124+ tar -xzf go1.16.linux-" ${GO_ARCH} " .tar.gz
111125 mv go /usr/local
112126}
113127
0 commit comments