From e37ae092468c40d96deb6ddb1b0cd94a6cc7c1a5 Mon Sep 17 00:00:00 2001 From: Yilong Ren Date: Wed, 7 Apr 2021 15:58:40 +0800 Subject: [PATCH] build/build.sh: add params checking --- build/build.sh | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/build/build.sh b/build/build.sh index fabe359..47c927a 100755 --- a/build/build.sh +++ b/build/build.sh @@ -30,6 +30,18 @@ check_params() { fi } +check_env() { + if [[ -z $ALICLOUD_REGION || -z $ALICLOUD_ACCESS_KEY || -z $ALICLOUD_SECRET_KEY ]]; then + echo "ERROR: ALICLOUD_REGION/ALICLOUD_ACCESS_KEY/ALICLOUD_SECRET_KEY must be not empty" + return 1 + fi + + if [[ -z "$RUNTIME" ]]; then + echo "WARN: RUNTIME is empty, will set it 'docker' by default" + RUNTIME="docker" + fi +} + check_docker_image() { if docker inspect registry.aliyuncs.com/acs/ack-image-builder:v1.0.0 &>/dev/null; then : @@ -39,11 +51,17 @@ check_docker_image() { } build_os_image() { - docker run -v $BUILD_TEMPLATE_FILE:$BUILD_TEMPLATE_FILE registry.aliyuncs.com/acs/ack-image-builder:v1.0.0 $file_path + docker run -e ALICLOUD_REGION=$ALICLOUD_REGION \ + -e ALICLOUD_ACCESS_KEY=$ALICLOUD_ACCESS_KEY \ + -e ALICLOUD_SECRET_KEY=$ALICLOUD_SECRET_KEY \ + -e RUNTIME=$RUNTIME \ + -v $BUILD_TEMPLATE_FILE:/scripts/$(basename $BUILD_TEMPLATE_FILE) \ + registry.aliyuncs.com/acs/ack-image-builder:v1.0.0 /scripts/$(basename $BUILD_TEMPLATE_FILE) } main() { check_params "$@" + check_env check_docker_image build_os_image }