#!/bin/bash

if [ "$#" -ne 2 ]; then
	echo "Usage: $0 <arch> <flavour>" 1>&2
	exit 1
fi

arch=$1
flavour=$2
meta="linux-$flavour"
if [ "$arch" = source ]; then
	meta="linux-meta-$flavour"
fi

# find our changelog.
debian=$(awk -F= '($1 == "DEBIAN") { print $2 }' <debian/debian.env)

# identify the current series
series=$(dpkg-parsechangelog -l"$debian/changelog" -SDistribution)
if [ "$series" = "UNRELEASED" ]; then
		series=$(dpkg-parsechangelog -l"$debian/changelog" -c1 -o1 -SDistribution)
fi

for pocket in proposed updates; do
	read -r x x meta_version x < \
	     <(rmadison -a "$arch" -s "$series-$pocket" "$meta")
	[ -n "$meta_version" ] && break
done
ver=$(echo "$meta_version" | cut -f1-3 -d'.')
abi=$(echo "$meta_version" | cut -f4 -d'.')

linux="linux-image-$ver-$abi-$flavour"
if [ "$arch" = source ]; then
	linux="linux-$flavour"
fi
for pocket in proposed updates; do
	read -r x x linux_version x < \
	     <(rmadison -a "$arch" -s "$series-$pocket" "$linux")
	[ -n "$linux_version" ] && break
done

echo "$linux_version"
