#!/bin/bash

set -e

arch="$DEB_TARGET_ARCH"

if [ -z "$arch" ]; then
	exit 0
fi

. debian/kernel_versions

if ! [ -s debian/control.common ] || \
   ! [ -s debian/control.flavour.in.$EDITION ]; then
	echo "missing input files"
	exit 1
fi

cat debian/control.common | sed -e 's#ARCH#'${arch}'#g' > debian/control
echo "" >> debian/control

for i in ${!kern_maj[*]}; do

	for f in ${flavours[*]}; do

		cat debian/control.flavour.in.$EDITION | sed \
		-e 's#ARCH#'${arch}'#g' \
		-e 's#FLAVOUR#'${f}'#g' \
		-e 's#KERN_MAJ#'${kern_maj[i]}'#g' \
		-e 's#KERN_REL#'${kern_rel[i]}'#g' \
		 >> debian/control

		echo "" >> debian/control
	done

	if [ -s debian/control.rel.in ]; then
		IFS=''
		cat debian/control.rel.in | sed \
		-e 's#ARCH#'${arch}'#g' \
		-e 's#KERN_MAJ#'${kern_maj[i]}'#g' \
		-e 's#KERN_REL#'${kern_rel[i]}'#g' \
		 | while read l; do

			if [[ "$l" =~ .*FLAVOUR.* ]]; then
				for f in ${flavours[*]}; do
					echo " $l" | sed -e 's#FLAVOUR#'${f}'#g' >> debian/control
				done
			else
				echo "$l" >> debian/control
			fi
		done
	fi
	echo "" >> debian/control

done

echo "---- generated control file:"
cat debian/control
echo "----"
