summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-11-24 13:37:18 -0600
committerBe <be@mixxx.org>2020-11-24 13:37:18 -0600
commite3d10b15c4e5b5196f4749a5bec2c909e92df866 (patch)
treefa9fdd9a15e2cba736f9de60306a6538e8072fb9
parent6ad05768017a3cd9a5f07b1df95f412296f54930 (diff)
macos_buildenv.sh more zsh compatibility fixes
-rwxr-xr-xtools/macos_buildenv.sh10
1 files changed, 8 insertions, 2 deletions
diff --git a/tools/macos_buildenv.sh b/tools/macos_buildenv.sh
index f36f5292e4..98cc95a0d5 100755
--- a/tools/macos_buildenv.sh
+++ b/tools/macos_buildenv.sh
@@ -38,7 +38,13 @@ case "$COMMAND" in
setup)
if [[ "$BUILDENV_NAME" =~ .*macosminimum([0-9]*\.[0-9]*).* ]]; then
- export MACOSX_DEPLOYMENT_TARGET="${BASH_REMATCH[1]}"
+ # bash and zsh have different ways of getting the matched string
+ # zsh's BASH_REMATCH option is not actually compatible with bash
+ if [ -n "${BASH_REMATCH}" ]; then
+ export MACOSX_DEPLOYMENT_TARGET="${BASH_REMATCH[1]}"
+ elif [ -n "$match" ]; then
+ export MACOSX_DEPLOYMENT_TARGET="${match[1]}"
+ fi
else
echo "Build environment did not match expected pattern. Check ${MIXXX_ROOT}/cmake/macos_build_environment file." >&2
return
@@ -51,7 +57,7 @@ case "$COMMAND" in
echo "Build environment $BUILDENV_NAME not found in mixxx repository, downloading it..."
curl "https://downloads.mixxx.org/builds/buildserver/2.3.x-unix/${BUILDENV_NAME}.tar.gz" -o "${BUILDENV_PATH}.tar.gz"
OBSERVED_SHA256=$(shasum -a 256 "${BUILDENV_PATH}.tar.gz"|cut -f 1 -d' ')
- if [ $OBSERVED_SHA256 == $BUILDENV_SHA256 ]; then
+ if [[ $OBSERVED_SHA256 == $BUILDENV_SHA256 ]]; then
echo "Download matched expected SHA256 sum $BUILDENV_SHA256"
else
echo "ERROR: Download did not match expected SHA256 checksum!"