#!/bin/bash

set -e
set -o pipefail
set -x

export LC_ALL=C.UTF-8
export LANGUAGE=

declare -a opts
opts=()

if [[ -z $NO_DEV_DEPENDENCIES ]]; then
	opts+=('--include-dev-dependencies')
fi

# This is madness...
diff -u -- \
	<( \
		{ \
			debcargo deb-dependencies --all-features "${opts[@]}" rust/crates/timelimit/Cargo.toml; \
			debcargo deb-dependencies --all-features "${opts[@]}" rust/crates/timelimit-cli/Cargo.toml; \
		} | \
		sed -re 's/, /\n/g;' | \
		grep -Ee '^librust-' | \
		grep -Eve '^librust-timelimit-.*dev\>' | \
		sort -u \
	) \
	<( \
		sed -nre '/^$/ { q; }; /^ *librust-/ { s/^ *//; p; }' debian/control | \
		{ \
			if [[ -z $NO_DEV_DEPENDENCIES ]]; then \
				sed -re 's/ +<!nocheck>//;'; \
			else \
				grep -Fve '<!nocheck>'; \
			fi; \
		} | \
		tr -d , | \
		sort -u \
	) \
#
