#!/usr/bin/env bash
set -euo pipefail
shopt -s inherit_errexit

export PATH=/run/wrappers/bin:/run/current-system/sw/bin:/bin:/usr/bin:/usr/local/bin
VERSION_ARG=""
args=("$@")

if [[ -n ${VERSION_FILE+x} ]]; then
  VERSION_ARG="--environment=IMAGE_VERSION=$(cat "${VERSION_FILE}")"
  args+=("$VERSION_ARG")
fi

if [[ -n ${LOCAL_MIRROR+x} ]]; then
  LOCAL_MIRROR=$(realpath "${LOCAL_MIRROR}")
  reposdir=$(mktemp -d)
  cat > "${reposdir}/mkosi.repo" << EOF
[local-mirror]
name=local-mirror
baseurl=file://${LOCAL_MIRROR}
enabled=1
gpgcheck=0
EOF
  args+=("--package-manager-tree=${reposdir}:/etc/yum.repos.d")
fi

exec @@MKOSI@@ "${args[@]}" build
