home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / lib / dpkg / methods / floppy / install < prev    next >
Text File  |  1999-03-02  |  2KB  |  101 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4. vardir="$1"
  5. method=$2
  6. option=$3
  7.  
  8. cd "$vardir/methods/floppy"
  9.  
  10. mountpoint="$vardir/methods/mnt"
  11.  
  12. . ./shvar.$option
  13.  
  14. help () {
  15.     echo '
  16. Now I need the disks containing the packages to be installed.
  17. I shall keep telling you what is left to be done, in case that
  18. is helpful deciding which floppy to use.'
  19. }
  20.  
  21. help
  22.  
  23. xit=1
  24. trap '
  25.     if [ -n "$umount" ]
  26.     then
  27.         umount "$umount"
  28.     fi
  29.     exit $xit
  30. ' 0
  31.  
  32. while [ -z "$goconfigure" ]
  33. do
  34.     yet="`dpkg --yet-to-unpack`"
  35.     if [ -z "$yet" ]
  36.     then
  37.         echo '
  38. All packages unpacked, going on to configure them.
  39. '
  40.         goconfigure=1
  41.         continue
  42.     fi
  43.     echo '
  44. Packages yet to be unpacked:'
  45.     echo "$yet"
  46.     dpkg-split -l
  47.         
  48.     echo -n '
  49. Insert a disk containing *.deb files, or type q to quit.  '
  50.     read response
  51.     case "$response" in
  52.     [Qq] | [Qq][Uu][Ii][Tt] )
  53.         goconfigure=1
  54.         ;;
  55.     * )
  56.         umount="$defaultfloppy"
  57.         if mount -rt "$defaultfstype" "$defaultfloppy" "$mountpoint"
  58.         then
  59.             echo
  60.             dpkg --unpack -GROEB "$mountpoint" || true
  61.             umount "$defaultfloppy"
  62.         fi
  63.         umount=""
  64.         ;;
  65.     esac
  66. done
  67.  
  68. if ! [ -z "$yet" ]
  69. then
  70.     response=""
  71.     while [ -z "$response" ]
  72.     do
  73.         echo -n '
  74. Not all the packages have yet been unpacked.  Shall I try to
  75. proceed with configuration anyay ?  If any of the packages which
  76. have been unpacked so far depend on any that haven'\''t then you'\''ll
  77. see error messages; on the other hand if you say no those packages that
  78. could have been configured will not be.   (y/n)  '
  79.         read response
  80.         case "$response" in
  81.         [Nn]* )
  82.             echo '
  83. OK.  Be sure to come back to this, because unpacked-but-not-configured
  84. packages are not in general useable.  Alternatively, use the Configure
  85. option on the dselect menu.
  86. '
  87.             exit 1
  88.             ;;
  89.         [Yy]* )
  90.             ;;
  91.         * )
  92.             response=""
  93.             ;;
  94.         esac
  95.     done
  96. fi
  97.  
  98. dpkg --configure --pending
  99.  
  100. xit=0
  101.