#!/bin/sh

set -e
vardir="$1"
method=$2
option=$3

cd "$vardir/methods/disk"

. ./shvar.$option

if [ -z "$p_packages" ]
then
	echo '
No Packages file available, cannot update.

Hit RETURN to continue.
'
	read
	exit 0
fi

xit=1
trap '
	if [ -n "$umount" ]
	then
		umount "$umount"
	fi
	exit $xit
' 0

if [ -n "$p_blockdev" ]
then
	umount="$p_blockdev"
	mount -rt "$p_fstype" "$p_blockdev" "$p_mountpoint"
fi

case "$p_mountpoint" in
*/ )	packagesfile="$p_mountpoint$p_packages" ;;
'' )	packagesfile="$p_packages" ;;
* )	packagesfile="$p_mountpoint/$p_packages" ;;
esac

dpkg --merge-avail "$packagesfile"

xit=0
