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

if [[ -n "${BUILD_RPM_CONF:-}" ]] ; then
	source "$BUILD_RPM_CONF"
else
	source /etc/setup/packaging/build_rpm.conf
fi

GIT_REPO="$1"

EXCHANGE_DIR="${EXCHANGE_DIR:-$2}"
EXCHANGE_DIR=$(realpath "$EXCHANGE_DIR")

podman run --rm -v "$EXCHANGE_DIR":/package "$PODMAN_IMAGE" \
	bash -c "dnf install -y rpmdevtools git &&
		mkdir $BUILD_DIR &&
		cd $BUILD_DIR &&
		git clone --recurse-submodules $GIT_URL/$GIT_REPO.git &&
		cd $GIT_REPO &&
		rpmbuild --build-in-place --define '_topdir /build/$GIT_REPO' -bb /build/$GIT_REPO/rpm/$GIT_REPO.spec &&
		cp /build/$GIT_REPO/RPMS/**/*.rpm /package
	"
