| #!/usr/bin/env bash |
| # Copyright 2014 The Flutter Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # Capture the directory this script resides in |
| SCRIPT_DIRECTORY="$(dirname $(readlink -f "$0"))" |
| |
| # Set context to flutter/dev |
| CONTEXT="${SCRIPT_DIRECTORY}/../.." |
| |
| TAG="${CIRRUS_TAG:-latest}" |
| |
| # Convert "+" to "-" to make hotfix tags legal Docker tag names. |
| # See https://docs.docker.com/engine/reference/commandline/tag/ |
| TAG=${TAG/+/-} |
| |
| # pull to make sure we are not rebuilding for nothing |
| sudo docker pull "gcr.io/flutter-cirrus/build-flutter-image:$TAG" |
| |
| sudo docker build "$@" \ |
| --tag "gcr.io/flutter-cirrus/build-flutter-image:$TAG" \ |
| --file "$SCRIPT_DIRECTORY/Dockerfile" \ |
| "$CONTEXT" |