88# variable OPERATOR_SDK_VERSION and if that is not set, the value of the
99# DEFAULT_OPERATOR_SDK_VERSION variable.
1010#
11- # NOTE: uses `sudo mv` to relocate a downloaded binary to /usr/local /bin/operator-sdk
11+ # NOTE: uses `sudo mv` to relocate a downloaded binary to /code-generator /bin/operator-sdk
1212
1313set -eo pipefail
1414
1515SCRIPTS_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null 2>&1 && pwd ) "
1616ROOT_DIR=" $SCRIPTS_DIR /.."
17- DEFAULT_OPERATOR_SDK_VERSION=" 1.7.1"
17+ DEFAULT_OPERATOR_SDK_BIN_PATH=" $ROOT_DIR /../code-generator/bin"
18+ OPERATOR_SDK_BIN_PATH=${OPERATOR_SDK_BIN_PATH:- $DEFAULT_OPERATOR_SDK_BIN_PATH }
19+ DEFAULT_OPERATOR_SDK_VERSION=" 1.17.0"
1820
1921source " ${SCRIPTS_DIR} /lib/common.sh"
2022
2123__operator_sdk_version=" ${1} "
2224if [ " x${__operator_sdk_version} " == " x" ]; then
2325 __operator_sdk_version=${OPERATOR_SDK_VERSION:- $DEFAULT_OPERATOR_SDK_VERSION }
2426fi
25- if ! is_installed operator-sdk; then
27+ if ! is_installed ${OPERATOR_SDK_BIN_PATH} / operator-sdk; then
2628 __platform=$( uname | tr ' [:upper:]' ' [:lower:]' )
2729 __tmp_install_dir=$( mktemp -d -t install-operator-sdk-XXX)
2830 __operator_sdk_url=" https://github.com/operator-framework/operator-sdk/releases/download/v${__operator_sdk_version} /operator-sdk_${__platform} _amd64"
31+
32+ __install_dir=${OPERATOR_SDK_BIN_PATH}
33+ # If __install_dir does not exist, create it
34+ [[ -d $__install_dir ]] || mkdir -p " $__install_dir "
35+ __install_path=" $__install_dir /operator-sdk"
36+
2937 echo -n " installing operator-sdk from ${__operator_sdk_url} ... "
3038 curl -sq -L ${__operator_sdk_url} --output ${__tmp_install_dir} /operator-sdk_${__platform} _amd64
3139 chmod +x ${__tmp_install_dir} /operator-sdk_${__platform} _amd64
32- sudo mv ${__tmp_install_dir} /operator-sdk_${__platform} _amd64 /usr/local/bin/operator-sdk
40+ sudo mv " ${__tmp_install_dir} /operator-sdk_${__platform} _amd64" " $__install_path "
3341 echo " ok."
34- fi
42+ fi
0 commit comments