github.com/bartle-stripe/trillian@v1.2.1/storage/mysql/kubernetes/image/push.sh (about)

     1  #!/bin/bash -e
     2  
     3  # Copyright 2017 Google Inc. All Rights Reserved.
     4  #
     5  # Licensed under the Apache License, Version 2.0 (the "License");
     6  # you may not use this file except in compliance with the License.
     7  # You may obtain a copy of the License at
     8  #
     9  #     http://www.apache.org/licenses/LICENSE-2.0
    10  #
    11  # Unless required by applicable law or agreed to in writing, software
    12  # distributed under the License is distributed on an "AS IS" BASIS,
    13  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  # See the License for the specific language governing permissions and
    15  # limitations under the License.
    16  
    17  tag="us.gcr.io/trillian-test/galera:experimental"
    18  
    19  usage=$(cat <<EOF
    20  Usage: $(basename $0) [-t tag]
    21  
    22  Builds and pushes the image in this directory to a container repository.
    23  By default, the image will be tagged with "$tag" and
    24  pushed to the Google Cloud container repository.
    25  EOF
    26  )
    27  
    28  while getopts "ht:" opt; do
    29    case $opt in
    30      h)
    31        echo "$usage"; exit 0
    32        ;;
    33      t)
    34        tag=$OPTARG
    35        ;;
    36      \?)
    37        echo "Invalid option: -$OPTARG" >/dev/stderr; exit 1
    38        ;;
    39      :)
    40        echo "Option -$OPTARG requires an argument." >/dev/stderr; exit 1
    41        ;;
    42    esac
    43  done
    44  
    45  gcloud docker -- build -t "$tag" .
    46  gcloud docker -- push "$tag"
    47