app-power-metrics/stx-power-metrics-images/debian/build.sh

55 lines
1.1 KiB
Bash

#!/bin/sh
#
# Copyright (c) 2023 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
IMAGE=$1
IMAGE_TAG=$2
echo "=============== build script ================"
echo image: "${IMAGE}"
echo image_tag: "${IMAGE_TAG}"
pwd
if [ -z "${IMAGE_TAG}" ]; then
echo "Image tag must be specified. build ${IMAGE} Aborting..." >&2
exit 1
fi
build_cadvisor_image() {
export CADVISOR_IMAGE=$1
echo "cadvisor_image: ${CADVISOR_IMAGE}"
pwd
docker build -t "${CADVISOR_IMAGE}" -f deploy/Dockerfile .
echo "cadvisor image build done"
return 0
}
build_telegraf_image() {
export TELEGRAF_IMAGE=$1
echo "telegraf_image: ${TELEGRAF_IMAGE}"
pwd
docker build -t "${TELEGRAF_IMAGE}" -f Dockerfile .
echo "telegraf image build done"
return 0
}
case ${IMAGE} in
cadvisor)
echo "Build image: cadvisor"
build_cadvisor_image "${IMAGE_TAG}"
;;
telegraf)
echo "build image: telegraf"
build_telegraf_image "${IMAGE_TAG}"
;;
*)
echo "Unsupported ARGS in ${0}: ${IMAGE}" >&2
exit 1
;;
esac
exit 0