From bc6b45fc888066619470b68a010dd94750784ab9 Mon Sep 17 00:00:00 2001 From: Yusuke Tsutsumi Date: Fri, 24 Jul 2026 21:40:24 -0700 Subject: [PATCH] fix(scripts): make build.sh compatible with Bash 3.2 --- scripts/build.sh | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/scripts/build.sh b/scripts/build.sh index 84393ccf..dd639d20 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -7,22 +7,21 @@ set -x export AEP_LOCATION="${PWD}" -declare -A repos - repos=( - [site_generator]="site-generator" - [api_linter]="api-linter" - [aep_openapi_linter]="aep-openapi-linter" + "site_generator:site-generator" + "api_linter:api-linter" + "aep_openapi_linter:aep-openapi-linter" ) -for varName in "${!repos[@]}"; do - repoName="${repos[$varName]}" - if [ -d ${AEP_LOCATION}/../${repoName} ]; then - eval "$varName=${AEP_LOCATION}/../${repoName}" +for entry in "${repos[@]}"; do + varName="${entry%%:*}" + repoName="${entry#*:}" + if [ -d "${AEP_LOCATION}/../${repoName}" ]; then + printf -v "$varName" '%s' "${AEP_LOCATION}/../${repoName}" else - eval "$varName=/tmp/${repoName}" - if [ ! -d "${varName}" ]; then - git clone https://github.com/aep-dev/$repoName.git "${!varName}" + printf -v "$varName" '%s' "/tmp/${repoName}" + if [ ! -d "${!varName}" ]; then + git clone "https://github.com/aep-dev/${repoName}.git" "${!varName}" fi fi done