home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / modules / Installation.ycp < prev    next >
Text File  |  2006-11-29  |  4KB  |  162 lines

  1. /**
  2.  * File:
  3.  *    Installation.ycp
  4.  *
  5.  * Module:
  6.  *    Installation
  7.  *
  8.  * Summary:
  9.  *    provide installation related information
  10.  *
  11.  * Author:
  12.  *    Klaus Kaempf <kkaempf@suse.de>
  13.  *
  14.  * $Id: Installation.ycp 29517 2006-03-29 13:54:01Z mvidner $
  15.  */
  16.  
  17. {
  18.     module "Installation";
  19.  
  20.     import "Stage";
  21.     import "Linuxrc";
  22.     import "Directory";
  23.  
  24.     // current scr handle
  25.     // used in installation.ycp and inst_finish.ycp
  26.     global integer scr_handle        = 0;
  27.  
  28.     // Usual mountpoint for the destination.
  29.     global string destdir        = "/";
  30.  
  31.     // Usual mountpoint for the destination seen from the (default) SCR.  It's
  32.     // set to "/" when the SCR is restarted in the target system.
  33.     global string scr_destdir        = "/";
  34.  
  35.     // usual mountpoint for the source (i.e. CD)
  36.  
  37.     global string sourcedir        = "/var/adm/mount";
  38.  
  39.     global string yast2dir        = "/var/lib/YaST2";
  40.  
  41.     global string mountlog        = Directory::logdir + "/y2logMount";
  42.  
  43.     // encoding for the language
  44.     global string encoding        = "ISO-8859-1";
  45.  
  46.     // remember if user was informed about text fallback
  47.     // see general/installation.ycp
  48.     global boolean shown_text_mode_warning = false;
  49.  
  50.     // remember that hardware has already been probed
  51.     global boolean probing_done = false;
  52.  
  53.     boolean _text_fallback = nil;
  54.     boolean _no_x11 = nil;
  55.  
  56. //
  57. // variables to store data of the installation clients
  58. //
  59.  
  60. // inst_license
  61.  
  62. /**
  63.  * The license has already been accepted, the respectiev radio button
  64.  * can be preselected
  65.  */
  66. global boolean license_accepted = false;
  67.  
  68.  
  69.     //---------------------------------------------------------------
  70.     // constructor
  71.  
  72.     global define void Installation ()
  73.     ``{
  74.  
  75.     // get setup data from linuxrc
  76.     // check setup/descr/info for CD type
  77.  
  78.     if (Stage::cont ())
  79.     {
  80.         destdir = "/";
  81.         scr_destdir = "/";
  82.     }
  83.     else if (Stage::initial ())
  84.     {
  85.         destdir = "/mnt";
  86.         scr_destdir = "/mnt";
  87.     }
  88.     }
  89.  
  90.     define void Initialize () {
  91.         integer arg_count = size(WFM::Args());
  92.         integer arg_no = 0;
  93.  
  94.     _text_fallback= false;
  95.     _no_x11  = false;
  96.  
  97.         while ( arg_no < arg_count )
  98.         {
  99.             y2debug("option #%1: %2", arg_no, WFM::Args(arg_no) );
  100.  
  101.             if (WFM::Args(arg_no) == "text_fallback")
  102.             {
  103.                 _text_fallback= true;
  104.             }
  105.             else if (WFM::Args(arg_no) == "no_x11"       )
  106.             {
  107.                 _no_x11  = true;
  108.             }
  109.             else
  110.             {
  111.                 y2milestone ("skipping unknown option %1", WFM::Args(arg_no) );
  112.             }
  113.             arg_no = arg_no + 1;
  114.         }
  115.     }
  116.  
  117.     /**
  118.      * how we were booted (the type of the installation medium)
  119.      * /etc/install.inf: InstMode
  120.      */
  121.     global string boot () {
  122.         string _boot = Linuxrc::InstallInf("InstMode");
  123.         if (_boot == nil)
  124.             _boot = "cd";
  125.         return _boot;
  126.     }
  127.  
  128.     /**
  129.      * run X11 configuration after inital boot
  130.      * this is false in case of:
  131.      * installation via serial console
  132.      * installation via ssh
  133.      * installation via vnc
  134.      *
  135.      * Also see Arch::x11_setup_needed ().
  136.      */
  137.     global boolean x11_setup_needed () {
  138.     return ! (Linuxrc::serial_console () || Linuxrc::vnc ()
  139.         || Linuxrc::usessh ());
  140.     }
  141.  
  142.     /**
  143.      * no resources/packages for X11
  144.      */
  145.     global boolean text_fallback () {
  146.     if (_text_fallback == nil)
  147.         Initialize ();
  148.     return _text_fallback;
  149.     }
  150.  
  151.     /**
  152.      * somehow, no X11 was started
  153.      * no x11 or not enough memory for qt
  154.      */
  155.     global boolean no_x11 () {
  156.     if (_no_x11 == nil)
  157.         Initialize ();
  158.     return _no_x11;
  159.     }
  160.  
  161. }
  162.