#!/usr/bin/env bash
set -euo pipefail

IMAGE_TAG=${IMAGE_TAG:?}
IMAGE_REGISTRY=${IMAGE_REGISTRY:?}
VMCTL_VERSION=${VMCTL_VERSION:-""}
export GOOS=linux
export GOARCH=amd64
export CGO_ENABLED=0

ROOT=$(cd $(dirname ${BASH_SOURCE[0]})/../../.. && pwd)
cd ${ROOT}/vm-migration
make build

cp ${ROOT}/vm-migration/vm-migration ${ROOT}/build/package/vmmigration

cd ${ROOT}/build/package/vmmigration

docker build --platform linux/amd64 \
  ${VMCTL_VERSION:+--build-arg VMCTL_VERSION=${VMCTL_VERSION}} \
  -t ${IMAGE_REGISTRY}:${IMAGE_TAG} .
docker push ${IMAGE_REGISTRY}:${IMAGE_TAG}

rm -f ${ROOT}/build/package/vmmigration/vm-migration
