From 0071987e89635593d77a0c48e3e5ef5a0d28df75 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 13 Dec 2025 10:35:05 -0600 Subject: [PATCH] check for missing packages --- common.sh | 19 +++++++++++++++++++ create_project.sh | 3 --- update_project.sh | 3 --- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/common.sh b/common.sh index fc729ee..3a1ca83 100755 --- a/common.sh +++ b/common.sh @@ -131,9 +131,28 @@ function create_versions_cmake() { (printf "%s\n" "${VERSION_LIST[@]}" | sort) >${DEST_DIR}/cmake/versions.cmake } +function check_package() { + local NAME=$1 + local ITEM_LIST=(${PROJECT_DOWNLOADS[${NAME}]//;/ }) + if [ ! -f "${CURRENT_DIR}/support/${ITEM_LIST[2]}/${ITEM_LIST[1]}" ]; then + error_exit "package not found (run grab_packages script): [${NAME}] ${ITEM_LIST[1]}" 2 + fi +} + +function check_packages() { + for NAME in "${!PROJECT_DOWNLOADS[@]}"; do + check_package $NAME + done +} + if [ "${PROJECT_NAME}" == "" ]; then error_exit "missing project name" 2 else + . "${CURRENT_DIR}/src/scripts/versions.sh" + . "${CURRENT_DIR}/src/scripts/libraries.sh" + + check_packages + if [ "${DEST_DIR}" == "" ]; then DEST_DIR=${CURRENT_DIR} fi diff --git a/create_project.sh b/create_project.sh index b6c88c8..61752c5 100755 --- a/create_project.sh +++ b/create_project.sh @@ -11,9 +11,6 @@ popd sync_common sync_create -. "${CURRENT_DIR}/src/scripts/versions.sh" -. "${CURRENT_DIR}/src/scripts/libraries.sh" - create_versions_cmake process_file .jenkins_builds diff --git a/update_project.sh b/update_project.sh index a29fefb..61ef7dd 100755 --- a/update_project.sh +++ b/update_project.sh @@ -6,9 +6,6 @@ CURRENT_DIR=$(dirname "${CURRENT_DIR}") sync_common -. "${CURRENT_DIR}/src/scripts/versions.sh" -. "${CURRENT_DIR}/src/scripts/libraries.sh" - create_versions_cmake process_file CMakeLists.txt