set -e
set -u
-BASE_NAME="$( basename ${0} )"
-MY_REAL_NAME=$( readlink -f $0 )
+BASE_NAME="$( basename "${0}" )"
+MY_REAL_NAME=$( readlink -f "$0" )
BIN_DIR=$( dirname "${MY_REAL_NAME}" )
BASE_DIR=$( dirname "${BIN_DIR}" )
+# shellcheck disable=SC2034
LIB_DIR="${BASE_DIR}/lib"
+# shellcheck disable=SC2034
CONF_DIR="${BASE_DIR}/etc"
if [[ -f "${BIN_DIR}/functions.rc" ]] ; then
+ # shellcheck disable=SC1091
. "${BIN_DIR}/functions.rc"
else
echo "Bash resource file '${BIN_DIR}/functions.rc' not found" >&2
detect_color
+# shellcheck disable=SC2034
DESCRIPTION=$( cat <<-EOF
Download a Red Hat Enterprise Linux Binary DVD.
get_options() {
local tmp=
- local base_dir=
local arg=
set +e
- tmp=$( getopt -o ${STD_SHORT_OPTIONS}O: \
- --long ${STD_LONG_OPTIONS},output: \
+ tmp=$( getopt -o "${STD_SHORT_OPTIONS}O:" \
+ --long "${STD_LONG_OPTIONS},output:" \
-n "${BASE_NAME}" -- "$@" )
+ # shellcheck disable=SC2181
if [[ $? != 0 ]] ; then
echo "" >&2
usage >&2
local len="${#REMAINING_OPTS[*]}"
local i="0"
local j=
- local output=
while [[ "$i" -lt "${len}" ]] ; do
arg="${REMAINING_OPTS[$i]}"
case "${arg}" in
-O|--output)
- j=$(( $i + 1 ))
+ j=$(( i + 1 ))
OUTPUT="${REMAINING_OPTS[$j]}"
- i=$(( $i + 2 ))
+ i=$(( i + 2 ))
;;
*) echo -e "Internal error - option '${RED}${arg}${NORMAL}' was wrong!"
exit 1
ACCESS_TOKEN="fake_access_token"
else
debug "Executing: ${cmd}"
+ # shellcheck disable=SC2086
ACCESS_TOKEN=$( eval ${cmd} )
fi
get_image_info() {
local output_base="${IMAGE_KEY}.iso"
- local image_download_url=$( echo "${IMAGE_DOWNLOAD_URL}" | sed -e "s/@CHECKSUM@/${IMAGE_CHECKSUM}/" )
+ local image_download_url=
+ image_download_url="${IMAGE_DOWNLOAD_URL//@CHECKSUM@/${IMAGE_CHECKSUM}}"
debug "Image download URL: '${CYAN}${image_download_url}${NORMAL}'."
local cmd="curl --silent -H 'Authorization: Bearer ${ACCESS_TOKEN}' '${image_download_url}'"
if [[ "${SIMULATE}" == "y" ]] ; then
info "Executing: ${cmd}"
- IMAGE="fake_image_info"
+ IMAGE_INFO="fake_image_info"
BASE_FILE_NAME="fake-${output_base}"
DOWNLOAD_URL="${image_download_url}"
else
debug "Executing: ${cmd}"
+ # shellcheck disable=SC2086
IMAGE_INFO=$( eval ${cmd} )
BASE_FILE_NAME=$( echo "${IMAGE_INFO}" | jq -r .body.filename)
DOWNLOAD_URL=$( echo "${IMAGE_INFO}" | jq -r .body.href)
info "Executing: ${cmd}"
else
debug "Executing: ${cmd}"
+ # shellcheck disable=SC2086
eval ${cmd}
fi
}