From 638efa5a95eb4b528841740cec1e7a4cf2b978e0 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 20 Nov 2021 18:17:37 +0100 Subject: [PATCH] Fix install.sh if clause `==` with wildcard only works in bash, `[[` is also bash-only, not bourne-shell which is used in this script. To compare with wildcard in bourne-shell we can use the case statement --- install.sh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/install.sh b/install.sh index f2c04da..25aea4d 100755 --- a/install.sh +++ b/install.sh @@ -24,15 +24,14 @@ if [ ! -d "$CONFIGDIR" ]; then mkdir -p "$CONFIGDIR" fi -# Pull the binary +# Copy the binary to the $LOCALBINDIR echo Copying executable -if [[ "$OSTYPE" == "darwin"* ]]; then - #Copy Mac OS bin - cp binaries/go-earlybird $LOCALBINDIR/go-earlybird - else - #Copy Linux bin - cp binaries/go-earlybird-linux $LOCALBINDIR/go-earlybird - fi +case "$OSTYPE" in + # Copy Mac OS bin + "darwin"*) cp binaries/go-earlybird $LOCALBINDIR/go-earlybird ;; + # Copy Linux bin + *) cp binaries/go-earlybird-linux $LOCALBINDIR/go-earlybird ;; +esac echo Updating permissions chmod u+x $LOCALBINDIR/go-earlybird