Your IP : 216.73.216.155


Current Path : /usr/lib/dpkg/methods/floppy/
Upload File :
Current File : //usr/lib/dpkg/methods/floppy/install

#!/bin/sh

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

cd "$vardir/methods/floppy"

mountpoint="$vardir/methods/mnt"

. ./shvar.$option

help () {
	echo '
Now I need the disks containing the packages to be installed.
I shall keep telling you what is left to be done, in case that
is helpful deciding which floppy to use.'
}

help

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

while [ -z "$goconfigure" ]
do
	yet="`dpkg --admindir $vardir --yet-to-unpack`"
	if [ -z "$yet" ]
	then
		echo '
All packages unpacked, going on to configure them.
'
		goconfigure=1
		continue
	fi
	echo '
Packages yet to be unpacked:'
	echo "$yet"
	dpkg-split -l
		
	echo -n '
Insert a disk containing *.deb files, or type q to quit.  '
	read response
	case "$response" in
	[Qq] | [Qq][Uu][Ii][Tt] )
		goconfigure=1
		;;
	* )
		umount="$defaultfloppy"
		if mount -rt "$defaultfstype" "$defaultfloppy" "$mountpoint"
		then
			echo
			dpkg --admindir $vardir --unpack -GROEB "$mountpoint" || true
			umount "$defaultfloppy"
		fi
		umount=""
		;;
	esac
done

if ! [ -z "$yet" ]
then
	response=""
	while [ -z "$response" ]
	do
		echo -n '
Not all the packages have yet been unpacked.  Shall I try to
proceed with configuration anyay ?  If any of the packages which
have been unpacked so far depend on any that haven'\''t then you'\''ll
see error messages; on the other hand if you say no those packages that
could have been configured will not be.   (y/n)  '
		read response
		case "$response" in
		[Nn]* )
			echo '
OK.  Be sure to come back to this, because unpacked-but-not-configured
packages are not in general useable.  Alternatively, use the Configure
option on the dselect menu.
'
			exit 1
			;;
		[Yy]* )
			;;
		* )
			response=""
			;;
		esac
	done
fi

dpkg --admindir $vardir --configure --pending

xit=0