#!/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