#!/bin/bash
# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.

WGCLOUD_IMAGE=$1
CCI_SRC=${CCI_SRC:-/c/cbs}

[[ -z ${WGCLOUD_IMAGE} ]] && {
        echo "Please specify the wgcloud-server image."

        exit 1
}

[[ -n $(docker images -q ${WGCLOUD_IMAGE} 2> /dev/null) ]] || {
        echo "Specified image didn't found."
        echo "Please verify the image and try again."

        exit 1
}

. ${CCI_SRC}/container/defconfig.sh

load_cci_defaults

docker_skip_rebuild ${WGCLOUD_IMAGE}
load_cci_secrets \
        MYSQL_ROOT_PASSWORD \
        WGCLOUD_USER \
        WGCLOUD_PASS

[[ -z ${MYSQL_ROOT_PASSWORD} ]] || [[ -z ${WGCLOUD_PASS} ]] && {
        echo "Make sure both MYSQL_ROOT_PASSWORD and WGCLOUD_PASS were pre-setted!"
        echo "The keys should be set in file:"
        echo -e "\n     /etc/compass-ci/info-file\n"
        echo "Retry after you set them!"
        echo "Existing..."

        exit 1
}

cp ${CCI_SRC}/container/wgcloud-server/application.yml ./

docker  build --no-cache -t \
        ${WGCLOUD_IMAGE} \
        --build-arg WGCLOUD_IMAGE=${WGCLOUD_IMAGE} \
        --build-arg MYSQL_SERVER=${MYSQL_SERVER} \
        --build-arg MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} \
        --build-arg WGCLOUD_SERVER=${WGCLOUD_SERVER} \
        --build-arg WGCLOUD_USER=${WGCLOUD_USER} \
        --build-arg WGCLOUD_PASS=${WGCLOUD_PASS} \
        .
