From b3c3d1dc1042108f941165b665de9ea287cdfc3b Mon Sep 17 00:00:00 2001 From: Austin Hsieh <77706079+austinh0@users.noreply.github.com> Date: Thu, 4 Nov 2021 06:55:31 -0700 Subject: [PATCH] Add script for android-emulator Docker build/push. (#11356) --- .../helpers/cirque_android_docker_build.sh | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 scripts/helpers/cirque_android_docker_build.sh diff --git a/scripts/helpers/cirque_android_docker_build.sh b/scripts/helpers/cirque_android_docker_build.sh new file mode 100755 index 00000000000000..0cafbe40700d53 --- /dev/null +++ b/scripts/helpers/cirque_android_docker_build.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash + +# +# Copyright (c) 2021 Project CHIP Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# cirque_android_docker_build.sh - utility for building and (optionally) +# pushing the Cirque Android Emulator Docker image. +# +# Example usage: +# $ ./cirque_android_docker_build.sh --push +# + +set -ex + +CHIP_ROOT="$(dirname "$0")/../.." +CIRQUE_RESOURCES=$CHIP_ROOT/third_party/cirque/repo/cirque/resources + +ORG=connectedhomeip +IMAGE=android-emulator +TAG=latest +ARGS=() + +usage() { + echo "Usage: $0 [--tag --push]" >&2 + exit 0 +} + +while (($#)); do + case "$1" in + --tag) + TAG="$2" + shift + ;; + --push) ARGS+=("--push") ;; + --help) usage ;; + esac + shift +done + +docker buildx build -t "$ORG/$IMAGE:$TAG" -f "$CIRQUE_RESOURCES"/Dockerfile.android_emulator "${ARGS[@]}" "$CIRQUE_RESOURCES"