home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / lib / dpkg / methods / floppy / update < prev   
Text File  |  1999-03-02  |  1KB  |  77 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. First I need the disk(s) which contain the Packages file(s) for
  17. the parts of the archive you wish to be able to install.  If you
  18. want to install packages from the non-free and contrib areas of
  19. the FTP site you need a floppy with a Packages file for each of
  20. those, in addition to the main Packages file for the main Debian
  21. distribution.  If you don'\''t then you just need one Packages file.'
  22. }
  23.  
  24. help
  25.  
  26. xit=1
  27. trap '
  28.     if [ -n "$umount" ]
  29.     then
  30.         umount "$umount"
  31.     fi
  32.     exit $xit
  33. ' 0
  34.  
  35. tryupdate () {
  36.     if [ $success = 1 ]; then return; fi
  37.     if [ ! -f "$mountpoint/Packages" ]; then
  38.         echo "$mountpoint/Packages does not exist.";
  39.         return
  40.     fi
  41.     if dpkg --merge-avail "$mountpoint/Packages"
  42.     then
  43.         success=1
  44.         echo '
  45. You may incorporate another Packages file from another floppy if you wish.'
  46.     fi
  47. }
  48.  
  49. while [ $xit = 1 ]
  50. do
  51.     echo -n '
  52. Insert a disk containing a Packages file, or type q to quit.  '
  53.     read response
  54.     case "$response" in
  55.     [Qq] | [Qq][Uu][Ii][Tt] )
  56.         xit=0
  57.         ;;
  58.     * )
  59.         umount="$defaultfloppy"
  60.         if mount -rt "$defaultfstype" "$defaultfloppy" "$mountpoint"
  61.         then
  62.             success=0
  63.             tryupdate Packages
  64.             tryupdate packages
  65.             tryupdate PACKAGES
  66.             umount "$defaultfloppy"
  67.         fi
  68.         umount=""
  69.         ;;
  70.     esac
  71. done
  72.  
  73. echo '
  74. OK, continuting with installation.'
  75.  
  76. xit=0
  77.