diff options
author | Michal Ptacek <m.ptacek@partner.samsung.com> | 2019-07-10 07:12:23 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2019-07-10 07:12:23 +0000 |
commit | 04d235174c0d7f2d2a1d97b69b50772f7d075708 (patch) | |
tree | 0c1e3f56fe6e5e0631f4ee12248cd2721a544ab0 | |
parent | 569c3103f4343017a535e46426cbdcd51ad54e61 (diff) | |
parent | 60e2e9ae8a4ec58e4deeacdf86b8e817eaff1a83 (diff) |
Merge "Verify dependencies for build_nexus_blob.sh are installed"
-rwxr-xr-x | build/build_nexus_blob.sh | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/build/build_nexus_blob.sh b/build/build_nexus_blob.sh index 5f4ed0ff..1e21a23a 100755 --- a/build/build_nexus_blob.sh +++ b/build/build_nexus_blob.sh @@ -20,7 +20,7 @@ ### This script prepares Nexus repositories data blobs for ONAP -## The script requires following dependencies are installed: nodejs, jq, docker, twine +## The script requires following dependencies are installed: nodejs, jq, docker, twine, expect ## All required resources are expected in the upper directory created during ## download procedure as DATA_DIR or in the directory given as --input-directory ## All lists used must be in project data_lists directory or in the directory given @@ -52,12 +52,15 @@ NEXUS_EMAIL=admin@example.org # Setting paths LOCAL_PATH="$(readlink -f $(dirname ${0}))" -#Defaults +# Defaults DOCKER_LOAD="false" DATA_DIR="$(realpath ${LOCAL_PATH}/../../resources)" NEXUS_DATA_DIR="${DATA_DIR}/nexus_data" LISTS_DIR="${LOCAL_PATH}/data_lists" +# Required dependencies +COMMANDS=(jq docker expect npm twine) + usage () { echo " Example usage: build_nexus_blob.sh --input-directory </path/to/downloaded/files/dir> --output-directory </path/to/output/dir> --resource-list-directory </path/to/dir/with/resource/list> [--load-docker-images] @@ -76,6 +79,20 @@ load_docker_images () { done } +# Verify all dependencies are available in PATH +FAILED_COMMANDS=() +for cmd in ${COMMANDS[*]}; +do + command -v $cmd >/dev/null 2>&1 || FAILED_COMMANDS+=($cmd) +done +if [ ${#FAILED_COMMANDS[*]} -gt 0 ]; +then + echo "Following commands where not found in PATH and are required:" + echo ${FAILED_COMMANDS[*]} + echo "Aborting." + exit 1 +fi + while [ "${1}" != "" ]; do case ${1} in -i | --input-directory ) shift |