#!/bin/sh -eu

if [ "${CI}" = true ]; then
    # Install required packages for gencontrol.py
    apt-get install -y --no-install-recommends \
	python3 \
	python3-dacite \
	python3-jinja2 \
	quilt \
	rdfind

    # Fudge source version *before* gencontrol.py
    sed -i -e '1 s/)/+salsaci)/' debian/changelog
fi

# Ensure patches are applied
if ! [ -d .pc ] || QUILT_PC=.pc quilt --quiltrc - unapplied >/dev/null; then
    QUILT_PATCHES=debian/patches QUILT_PC=.pc quilt --quiltrc - push -a -q
fi

# Create temporary log
log="$(mktemp)"
trap 'rm -f "$log"' EXIT

# Invoke debian/control-real rule and log output
rc=0
debian/rules debian/control-real >"$log" 2>&1 || rc=$?
cat "$log"

# Check for success message and error code
test $rc = 2
grep -q 'been generated SUCCESSFULLY' "$log"
