home *** CD-ROM | disk | FTP | other *** search
/ Caldera Network Desktop 1.0 / caldera-network-desktop-1.0.bin / images / ramdisk2.img / usr / lib / perl / mouse < prev    next >
Text File  |  1995-09-04  |  2KB  |  92 lines

  1. # mouse configuration -*-perl-*-
  2.  
  3. $mousetype = "";
  4. $mouseport = "";
  5.  
  6. sub configure_mouse {
  7.  
  8.     if ((! $force_config) && (-f "/bootdisk/defaults/xsetup")) {
  9.     require "/bootdisk/defaults/xsetup";
  10.     if (defined $mouseport) {
  11.         unlink("/dev/mouse");
  12.         symlink($mouseport, "/dev/mouse");
  13.         return 1;
  14.     }
  15.     }
  16.  
  17.     if (! &rhs_menu("Mouse Configuration",
  18. <<EOM
  19. >
  20. Which type of mouse do you have?
  21. EOM
  22.             , 70, 11,
  23.             "microsoft-serial", "Microsoft compatible serial mouse",
  24.             "mousesystems-serial", "Mouse Systems serial mouse",
  25.             "mouseman-serial", "Logitech MouseMan",
  26.             "logitech-serial", "Logitech serial mouse",
  27.             "logitech-bus", "Logitech bus mouse",
  28.             "microsoft-bus", "Microsoft bus mouse",
  29.             "ps2-bus", "C&T 82C710 or PS/2 style (aux port)",
  30.             "mmseries-serial", "mmseries (?) serial mouse",
  31.             "mmhittab-serial", "Hitachi (?) serial (??) mouse",
  32.             "ati-bus", "ATI XL bus mouse",
  33.             "<none>", "No Mouse"
  34.             )) {
  35.     return 0;
  36.     }
  37.  
  38.     $mousetype = $dialog_result;
  39.     $mouseport = "";
  40.  
  41.     if ($mousetype eq "<none>") {
  42.     return 1;
  43.     } elsif ($mousetype eq "logitech-bus") {
  44.     $mouseport = "logibm";
  45.     } elsif ($mousetype eq "ati-bus") {
  46.     $mouseport = "atibm";
  47.     } elsif ($mousetype eq "microsoft-bus") {
  48.     $mouseport = "inportbm";
  49.     } elsif ($mousetype eq "ps2-bus") {
  50.     $mouseport = "psaux";
  51.     }
  52.  
  53.     if ($mouseport eq "") {
  54.         if (! &rhs_menu("Mouse Configuration",
  55. <<EOM
  56. >
  57. Which device (serial port) is your mouse connected to?
  58. EOM
  59.             , 60, 4,
  60.             "/dev/ttyS0", "COM1: under MS-DOS",
  61.             "/dev/ttyS1", "COM2: under MS-DOS",
  62.             "/dev/ttyS3", "COM3: under MS-DOS",
  63.             "/dev/ttyS4", "COM4: under MS-DOS")) {
  64.         return 0;
  65.     }
  66.  
  67.     $mouseport = $dialog_result;
  68.     $mouseport =~ s/.*\///;
  69.     }
  70.     
  71. #    unlink("$fsmount/dev/mouse");
  72. #    symlink($mouseport, "$fsmount/dev/mouse");
  73.  
  74.     open(FD, ">/tmp/mousetype");
  75.     print FD "$mousetype\n";
  76.     close(FD);
  77.     unlink("/dev/mouse");
  78.     symlink($mouseport, "/dev/mouse");
  79.  
  80.     return 1;
  81. }
  82.  
  83. sub finish_mouse {
  84.     unlink("$fsmount/dev/mouse");
  85.     symlink($mouseport, "$fsmount/dev/mouse");
  86. }
  87.  
  88. ########################
  89. 1;
  90.