#!/bin/bash

# The "packages" file is generated by running the following command on precise:
# apt-cache search -- -hwe- | \
# grep -ve dbgsym -e ^linux -e ^openvswitch | \
# sed -e s/\ -.*// | \
# sort > packages

cp debian/control.in debian/control

for package in $(cat packages); do
	case ${package} in
		*-kbd* | *-mouse* | *-modesetting* | *-s3*)
			oldpkg=xserver-xorg-core
			;;
		# no more -dbg for nouveau
		xserver-xorg-video-nouveau*-dbg)
			oldpkg=xserver-xorg-video-nouveau
			;;
		*-dbg)
			oldpkg=${package/-hwe-*/}-dbg
			;;
		*)
			oldpkg=${package/-hwe-*/}
			;;
	esac

	case ${package} in
		libwayland*|libxrandr*|libxatracker*|*mesa*|libgbm*)
			multiarch="Multi-Arch: same"
			;;
		*)
			multiarch="#Multi-Arch: no"
			;;
	esac

	case ${package} in
		*)
			conflicts="#Conflicts:"
			;;
	esac

	case ${package} in
		*geode*)
			arch="i386"
			;;
		*freedreno*)
			arch="arm64 armhf"
			;;
		virtualbox*|*vmmouse*|*vmware*|*intel*|*openchrome*)
			arch="amd64 i386"
			;;
		xmir*)
			arch="amd64 armhf arm64 i386"
			;;
		xserver-common*)
			arch="all"
			;;
		xserver-xspice*)
			arch="amd64"
			;;
		*)
			arch="amd64 arm64 armhf i386 powerpc ppc64el"
			;;
	esac
echo -en "\n"\
"Package: ${package}\n"\
"Depends: ${oldpkg}\n"\
"Section: oldlibs\n"\
"Architecture: ${arch}\n"\
"Priority: extra\n"\
"${multiarch}\n"\
"${conflicts}\n"\
"Description: Transitional package for ${package}\n"\
" This is used for upgrading from 16.04 to 18.04.\n" >> debian/control

done
