#!/usr/bin/env bash

TAG=$1
OUT=$2

set -eu -o pipefail

: ${PLATFORMS=linux/amd64}
: ${CONTINUOUS_INTEGRATION=}

progressFlag=""
if [ "$CONTINUOUS_INTEGRATION" == "true" ]; then progressFlag="--progress=plain"; fi


usage() {
  echo "usage: ./hack/release <tag> <out>"
  exit 1
}

if [ -z "$TAG" ] || [ -z "$OUT" ]; then 
  usage
fi


set -x

buildctl build $progressFlag --frontend=dockerfile.v0 \
  --local context=. --local dockerfile=. \
  --opt target=release \
  --opt platform=$PLATFORMS \
  --exporter local \
  --exporter-opt output=$OUT