build-all-components.sh 913 Bytes
Newer Older
songlinfeng's avatar
songlinfeng committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#
# Copyright (c) 2024, HCUOpt CORPORATION.  All rights reserved.
#

# This script is used to build the packages for the components of the C-3000 Container Stack.

set -e

SCRIPTS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../scripts && pwd )"
PROJECT_ROOT="$( cd "${SCRIPTS_DIR}"/.. && pwd )"

function assert_usage() {
    echo "Missing argument $1"
    echo "$(basename "${BASH_SOURCE[0]}") TARGET"
    exit 1
}

if [[ $# -le 1 ]]; then
    assert_usage "TARGET"
fi

TARGET=$1
BASEIMAGE=$2

source "${SCRIPTS_DIR}"/utils.sh

: "${DIST_DIR:=${PROJECT_ROOT}/dist}"
export DIST_DIR

echo "Building ${TARGET} for all packages to ${DIST_DIR}"

: "${DTK_CONTAINER_TOOLKIT_ROOT:=${PROJECT_ROOT}}"

"${SCRIPTS_DIR}/get-component-versions.sh"

if [[ -z "${DTK_CONTAINER_TOOLKIT_VERSION}" ]]; then
eval $(${SCRIPTS_DIR}/get-component-versions.sh)
fi

make -C "${DTK_CONTAINER_TOOLKIT_ROOT}" "${TARGET}" "${BASEIMAGE}"