set -o pipefail  # make tee preserve the exit code

package=$1
shift
while test $# -gt 0
do
    case "$1" in
        --skip-f36) skipF36=true
            ;;
        --skip-f35) skipF35=true
            ;;
        --skip-f34) skipF34=true
            ;;
    esac
    shift
done

fedpkg clone ${package} -- --branch rawhide 2>&1 | tee ./${package}.log || exit $?

cd ${package}
  if ! git show --name-only | grep -F "Rebuilt for CVE-2022-27191"; then
    rpmdev-bumpspec -c "Rebuilt for CVE-2022-27191" *.spec | tee -a ../${package}.log || exit $?
    git commit -a --allow-empty -m "Rebuilt for CVE-2022-27191" | tee -a ../${package}.log
    git push
  fi
  fedpkg build --target=f37-build-side-52926 --fail-fast --nowait 2>&1 | tee -a ../${package}.log

if [[ ! -v skipF36 ]]; then
  git checkout f36
  git merge rawhide
  git push
  fedpkg build --target=f36-build-side-52928 --fail-fast --nowait 2>&1 | tee -a ../${package}.log
fi
if [[ ! -v skipF35 ]]; then
  git checkout f35
  git merge rawhide
  git push
  fedpkg build --target=f35-build-side-52930 --fail-fast --nowait 2>&1 | tee -a ../${package}.log
fi
if [[ ! -v skipF34 ]]; then
  git checkout f34
  git merge rawhide
  git push
  fedpkg build --target=f34-build-side-52934 --fail-fast --nowait 2>&1 | tee -a ../${package}.log
fi

cd -
rm -rf ${package}
