home *** CD-ROM | disk | FTP | other *** search
/ Caldera Network Desktop 1.0 / caldera-network-desktop-1.0.bin / images / ramdisk2.img / usr / lib / perl / install < prev    next >
Text File  |  1995-11-01  |  3KB  |  156 lines

  1. #!/usr/bin/perl
  2.  
  3. # dialog requires a shell, unfortunately.  But I guess we
  4. # wanted to have a shell anyway.
  5.  
  6. # Copyright (C) 1995 Red Hat Software, Inc.
  7.  
  8. require "dialog";
  9. require "mount_rh";
  10. require "probe_cd";
  11. require "misc";
  12. require "net";
  13. require "nfs_mount";
  14. require "xinst";
  15. require "pcmcia";
  16. require "fdisk";
  17. require "swap";
  18. require "mouse";
  19. require "dispatch";
  20. require "xinstall";
  21. require "media";
  22. require "bootdisk";
  23.  
  24. # ***
  25. $rh_testing = 0;
  26. # ***
  27.  
  28. $express_install = 1;
  29.  
  30.  
  31. $fsmount = "/mnt";
  32.  
  33. #$rh_mounted = 1;
  34. #$rh_available = 1;
  35. #$rh_mountpath = "/mnt/rhscd";
  36.  
  37. $* = 1;
  38.  
  39. # The boot disk is on    /bootdisk
  40. # The 2nd rootdisk is on /ramdisk
  41. # The CD instimage is on /image
  42.  
  43. $ENV{'PATH'} = "/bin:/usr/bin:/usr/bin/X11:/usr/X11/bin:/sbin:/usr/sbin";
  44. $ENV{'PATH'} .= ":/mnt/bin:/mnt/usr/bin:/mnt/sbin:/mnt/usr/sbin";
  45.  
  46. # Set $scr_lines here if we need to
  47. # This is used by the perl interface to dialog
  48. $scr_lines = 24;
  49.  
  50. &rhs_msgbox ( "Red Hat Linux 2.1",
  51. <<EOM
  52. Welcome to the Red Hat Linux installation program!
  53. >
  54. Red Hat Software has worked very hard to bring you the highest
  55. quality Linux system and the easiest and most
  56. flexible installation procedure.
  57. >
  58. If you managed to get this far with all your hardware
  59. detected, the hard part is done!
  60. >
  61. This script will walk you through each step
  62. of the installation.
  63. >
  64. PLEASE BE SURE YOU HAVE READ AND UNDERSTOOD THE INSTALLATION
  65. GUIDE IN THE MANUAL BEFORE YOU PROCEED.  It is probably a good
  66. idea to have the manual available for reference too.
  67. >
  68. Copyright (C) 1995 Red Hat Software, Inc.
  69. EOM
  70.          , 74);
  71.  
  72. &mount_bootdisk();
  73.  
  74. if (! $rh_testing) {
  75.     $ret = &pcmcia_init;
  76. }
  77.  
  78. #$express_install = &rhs_yesno("Red Hat Linux",
  79. #<<EOM
  80. #>
  81. #The Express Install provides the simplest installation by
  82. #taking you through each installation step in order.
  83. #>
  84. #Do you want to do an Express Install?
  85. #>
  86. #EOM
  87.                   #, 70);
  88. $express_install = 1;
  89.  
  90. $installsource = "";
  91. $installtype = "";
  92. while ($installtype eq "") {
  93.     if (&rhs_menu("Installation Type",
  94. <<EOM
  95. >
  96. Red Hat supports a number of different sources for installation. You
  97. may use NFS, a cdrom, ftp, floppy disks, a hard drive partition. 
  98. >
  99. Which do you prefer?
  100. EOM
  101.           , 70, 5, 
  102.           "cdrom", "Red Hat CDROM",
  103.           "nfs", "NFS server",
  104.           "hard drive", "local hard drive",
  105.           "ftp", "FTP server",
  106.           "floppy", "floppy disks",
  107.           )) {
  108.     $installsource = $dialog_result;
  109.  
  110.     if ($installsource eq "cdrom" || $installsource eq "nfs") {
  111.         # Find out if they want to do a X based install or a text mode one
  112.         if (&rhs_menu("Installation Type",
  113.     <<EOM
  114. >
  115. Red Hat supports two types of CD (or NFS) based installation interfaces. One 
  116. is a X based graphical interface which is more powerful
  117. and much easier to use. However, some people have difficulty
  118. getting X set up, so we provide a simpler text only installation
  119. procedure as an alternative.
  120. >
  121. Which would you prefer?
  122. EOM
  123.               , 70, 2, 
  124.               "X", "Graphical Installation",
  125.               "text", "Text based install"
  126.               )) {
  127.         $installtype = $dialog_result;
  128.         } else {
  129.         $installsource = "";
  130.         }
  131.     } else {
  132.         $installtype = "text";
  133.     }
  134.     }
  135. }
  136.  
  137. &install_dispatcher;
  138.  
  139. if (! $rh_testing) {
  140.     &umount_bootdisk();
  141.  
  142.     &rhs_msgbox ( "Installation Complete",
  143. <<EOM
  144. >
  145. When you hit enter your computer will be rebooted.
  146. >
  147. Be sure to remove the boot floppy from your floppy drive!
  148. >
  149. EOM
  150.          , 70);
  151. }
  152.  
  153. exit 0;
  154.