Revision 2d8e8fdeb31e5b98366c46cc73f93754cd82a78e authored by Ole Krüger on 02 April 2024, 12:19:04 UTC, committed by Ole Krüger on 02 April 2024, 12:19:04 UTC
1 parent 274dd2a
Raw File
create_rust_toolchain_image.sh
#!/bin/sh

set -eu

usage() {
  cat << EOT
Usage: $0 [image_base [image_tag [docker build args...]]]

Creates the Rust toolchain from image/rust-toolchain/Dockerfile.  The
built image is tagged with image_base:image_tag. If omitted, they
default to 'registry.gitlab.com/tezos/tezos/rust-toolchain'
respectively 'latest'.  Remaining arguments, if any, are passed on to
'docker build'.
EOT
  exit 1
}

if [ "${1:-}" = "--help" ]; then
  usage
fi

if [ $# -gt 0 ]; then
  image_base="$1"
  shift
fi
if [ $# -gt 0 ]; then
  image_tag="$1"
  shift
fi
image_base=${image_base:-registry.gitlab.com/tezos/tezos/rust-toolchain}
image_tag=${image_tag:-latest}
image_name="${image_base}:${image_tag}"

images_dir="$(cd "$(dirname "$0")" && echo "$(pwd -P)/")"
src_dir="$(dirname "$images_dir")"
cd "$src_dir"

set -x
docker build images/rust-toolchain -t "${image_name}" "$@"
back to top