home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / lib / dpkg / methods / floppy / setup < prev    next >
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. defaultfloppy=fd0
  11. defaultfstype=msdos
  12. if [ -f shvar.$option ]
  13. then
  14.     . ./shvar.$option
  15.     defaultfloppy="`echo \"$defaultfloppy\" | sed -e 's,^/dev/,,'`"
  16. fi
  17.  
  18. while [ -z "$floppy" ]
  19. do
  20.     echo -n '
  21. Which floppy disk drive do you wish to use ?  Give the name in
  22. /dev (eg fd0) or the MSDOS drive letter (eg A).  ['$defaultfloppy']  '
  23.     read floppy
  24.     if [ -z "$floppy" ]
  25.     then
  26.         floppy="$defaultfloppy"
  27.     fi
  28.     case "$floppy" in
  29.     [ABab] | [ABab]: )
  30.         floppy="`echo $floppy | \
  31.             sed -e 's/:$//; s,^[Aa],/dev/fd0,; s,^[Bb],/dev/fd1,'`"
  32.         ;;
  33.     /* )
  34.         ;;
  35.     * )
  36.         floppy="/dev/$floppy"
  37.         ;;
  38.     esac
  39.     if ! [ -b "$floppy" ]
  40.     then
  41.         echo "$floppy is not a block device."
  42.         floppy=""
  43.     fi
  44. done
  45.  
  46. while [ -z "$fstype" ]
  47. do
  48.     echo -n '
  49. What kind of filesystem is on the floppies ?  ['$defaultfstype']  '
  50.     read fstype
  51.     if [ -z "$fstype" ]
  52.     then
  53.         fstype="$defaultfstype"
  54.     fi
  55.     if ! grep "    $fstype$" /proc/filesystems >/dev/null
  56.     then
  57.         echo \
  58.     "Your kernel does not appear to support that filesystem type."
  59.         fstype=""
  60.     fi
  61. done
  62.  
  63. echo
  64.  
  65. outputparam () {
  66.     echo "$2" | sed -e "s/'/'\\\\''/; s/^/$1='/; s/$/'/" >&3
  67. }
  68.  
  69. exec 3>shvar.$option.new
  70.  
  71. outputparam defaultfloppy "$floppy"
  72. outputparam defaultfstype "$fstype"
  73.  
  74. mv shvar.$option.new shvar.$option
  75.  
  76. exit 0
  77.