#!/bin/bash # ------------------------------------------------------------------------------------- # IBM Confidential # 6949-70F, 6949-80D # © Copyright IBM Corp. 2018, 2024 # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # ------------------------------------------------------------------------------------- set -e . ./.scripts/loggers/lib/--index-api.sh . ./.scripts/base/lib/local-storage/--index-api.sh _base_ensureEnvVarIbmUserApiKey() { local FUNCTION_NAME="_base_ensureEnvVarIbmUserApiKey" local TMP_IBM_USER_API_KEY="" if [ -z "${IBM_USER_API_KEY}" ] then while true do _loggers_emptyLine read -rep $'Provide for IBM_USER_API_KEY environment variable! \n\n> ' TMP_IBM_USER_API_KEY if [ ! -z "${TMP_IBM_USER_API_KEY}" ] then export IBM_USER_API_KEY="${TMP_IBM_USER_API_KEY}" export ENV_VAR_KEY="IBM_USER_API_KEY" export ENV_VAR_VALUE="${IBM_USER_API_KEY}" _base_localStorage_saveEnvVariable2_fileDotEnv break else _loggers_emptyLine _loggers_warn "${FUNCTION_NAME}" "Provided value can not be empty!" fi done fi _loggers_debug "${FUNCTION_NAME}" "IBM_USER_API_KEY: *REDACTED*" }