| #!/usr/bin/env bash |
| |
| # |
| # Copyright (c) 2020 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. |
| # |
| |
| # build.sh - utility for building (and optionally) tagging and pushing |
| # the a Docker image |
| # |
| # This script expects to output a string that can be used to identify one image. |
| |
| me=$(basename "$0") |
| cd "$(dirname "$0")" |
| |
| SOURCE=${BASH_SOURCE[0]} |
| SOURCE_DIR=$(cd "$(dirname "$SOURCE")" >/dev/null 2>&1 && pwd) |
| REPO_DIR="$SOURCE_DIR/../../../../" |
| |
| # The image build will clone its own ot-br-posix checkout due to limitations of git submodule. |
| # Using the same ot-br-posix version as chip |
| OT_BR_POSIX=$REPO_DIR/third_party/ot-br-posix/repo |
| OT_BR_POSIX_CHECKOUT=$(cd "$REPO_DIR" && git rev-parse :third_party/ot-br-posix/repo) |
| |
| filehash() { |
| shasum "$1" | awk '{ print $1 }' |
| } |
| |
| echo "ot-br-posix.$OT_BR_POSIX_CHECKOUT.dockerfile.$(filehash ./Dockerfile)" |