build_module.sh: Get rid of bashisms and made /bin/sh default interpreter
diff --git a/build_module.sh b/build_module.sh index 11bd377..0504975 100755 --- a/build_module.sh +++ b/build_module.sh
@@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/bin/sh # # build_module.sh (c) NGINX, Inc., Liam Crilly <liam.crilly@nginx.com> # @@ -9,6 +9,7 @@ # Obtains pkg-oss tool, creates packaging files and copies in module source. # # CHANGELOG +# v0.17 [11-Nov-2020] Fixed bashisms and made /bin/sh default interpreter # v0.16 [09-Nov-2020] Added Alpine Linux packaging # v0.15 [03-Nov-2020] use latest version tag if -v is specified # use HTTPS while fetching sources @@ -99,7 +100,7 @@ if [ `echo -n $2 | tr -d '[0-9p]' | wc -c` -gt 0 ]; then echo "$ME: ERROR: NGINX Plus release must be in the format NN[pN] - quitting" exit 1 - elif [ "`echo "10^$2" | tr '^' '\n' | sort -nr | head -1`" == "10" ]; then + elif [ "`echo "10^$2" | tr '^' '\n' | sort -nr | head -1`" = "10" ]; then echo "$ME: ERROR: NGINX Plus release must be at least 11 to support dynamic modules - quitting" exit 1 fi @@ -112,7 +113,7 @@ OSS_VER=$2 shift fi - if [ `echo "1.11.4^$OSS_VER" | tr '^' '\n' | tr '.' ',' | sort -nr | head -1` == "1,11,4" ]; then + if [ `echo "1.11.4^$OSS_VER" | tr '^' '\n' | tr '.' ',' | sort -nr | head -1` = "1,11,4" ]; then echo "$ME: ERROR: NGINX version must be at least 1.11.5 to support dynamic modules - quitting" exit 1 fi @@ -198,7 +199,7 @@ if [ "$BUILD_PLATFORM" = "OSS" ]; then CORE_PACKAGES="$CORE_PACKAGES mercurial" fi - if [ "${1##*.}" == "git" ]; then + if [ "${1##*.}" = "git" ]; then CORE_PACKAGES="$CORE_PACKAGES git" fi $SUDO $PKG_MGR_UPDATE @@ -214,7 +215,8 @@ # MODULE_NAME=`basename $1 | tr '[:blank:][:punct:]' '\n' | tr '[A-Z]' '[a-z]' | grep -ve nginx -e ngx -e http -e stream -e module -e plus -e tar -e zip -e gz -e git | tr -d '\n'` if [ -z "$SAY_YES" ]; then - read -p "$ME: INPUT: Enter module nickname [$MODULE_NAME]: " + echo -n "$ME: INPUT: Enter module nickname [$MODULE_NAME]: " + read -r REPLY if [ "$REPLY" != "" ]; then MODULE_NAME=$REPLY fi @@ -231,7 +233,8 @@ if [ "$MODULE_NAME_CLEAN" != "$MODULE_NAME" ] || [ -z $MODULE_NAME ]; then echo "$ME: WARNING: Removed illegal characters from module nickname - using \"$MODULE_NAME_CLEAN\"" if [ -z $SAY_YES ]; then - read -p "$ME: INPUT: Confirm module nickname [$MODULE_NAME_CLEAN]: " MODULE_NAME + echo -n "$ME: INPUT: Confirm module nickname [$MODULE_NAME_CLEAN]: " + read -r MODULE_NAME if [ "$MODULE_NAME" = "" ]; then MODULE_NAME=$MODULE_NAME_CLEAN fi