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 / clients / x11_auto.ycp < prev    next >
Text File  |  2006-11-29  |  3KB  |  133 lines

  1. /**************
  2. FILE          : x11_auto.ycp
  3. ***************
  4. PROJECT       : YaST2
  5.               :
  6. AUTHOR        : Marcus Sch├ñfer <ms@suse.de>
  7.               :
  8. BELONGS TO    : YaST2
  9.               : (X11 integration part using SaX2/ISaX)
  10.               :
  11. DESCRIPTION   : Autoinstallation client dispatcher for
  12.               : X11 configuration.
  13.               :
  14.               :
  15. STATUS        : Development
  16. **************/
  17. /**
  18.  * File:        autoyast/proposal/x11_auto.ycp
  19.  * Package:     X11 Configuration
  20.  * Summary:     X11 auto client
  21.  * Authors:     Marcus Schaefer <ms@suse.de>
  22.  *
  23.  */
  24. {
  25. textdomain "x11";
  26.  
  27. import "AutoinstX11";
  28.  
  29. include "x11/autoDialog.ycp";
  30.  
  31. y2milestone("X11 AutoInstall mode activated...");
  32.  
  33. any ret = nil;
  34. string func = "";
  35. map param = $[];
  36.  
  37. //=================================
  38. // Check arguments
  39. //---------------------------------
  40. if(size(WFM::Args()) > 0 && is(WFM::Args(0), string))
  41. {
  42.     func = (string)WFM::Args(0);
  43.     if(size(WFM::Args()) > 1 && is(WFM::Args(1), map))
  44.     {
  45.         param = (map)WFM::Args(1);
  46.     }
  47. }
  48. y2debug("func=%1",  func);
  49. y2debug("param=%1", param);
  50.  
  51. //=================================
  52. // Import configuration
  53. //---------------------------------
  54. if (func == "Import") {
  55.     ret = AutoinstX11::Import(param);
  56. }
  57.  
  58. //=================================
  59. // Create a summary
  60. //---------------------------------
  61. else if (func == "Summary") {
  62.     ret = AutoinstX11::Summary();
  63. }
  64.  
  65. //=================================
  66. // Read configuration of running system
  67. //---------------------------------
  68. else if (func == "Read") {
  69.     ret = AutoinstX11::Read();
  70. }
  71. //=================================
  72. // Change configuration
  73. //---------------------------------
  74. else if (func == "Change") {
  75.     ret = X11AutoSequence();
  76. }
  77. //=================================
  78. // true if configuration has changed
  79. //---------------------------------
  80. else if (func == "GetModified") {
  81.     ret =  AutoinstX11::GetModified();
  82. }
  83. //=================================
  84. // Set configuration as modified
  85. //---------------------------------
  86. else if (func == "SetModified") {
  87.     AutoinstX11::SetModified();
  88. }
  89.  
  90. //=================================
  91. // Reset configuration
  92. //---------------------------------
  93. else if (func == "Reset") {
  94.     AutoinstX11::Import($[]);
  95.     ret = $[];
  96. }
  97.  
  98. //=================================
  99. // Return actual state
  100. //---------------------------------
  101. else if (func == "Export") {
  102.     ret = AutoinstX11::Export();
  103. }
  104.  
  105. //=================================
  106. // Return list of additional needed packages
  107. //---------------------------------
  108. else if (func == "Packages") {
  109.     ret = $[];
  110. }
  111.  
  112. //=================================
  113. // Write given settings
  114. //---------------------------------
  115. else if (func == "Write") {
  116.     ret = AutoinstX11::Write();
  117. }
  118.  
  119. //=================================
  120. // Unknown function
  121. //---------------------------------
  122. else {
  123.     y2error("Unknown function: %1", func);
  124.     ret = false;
  125. }
  126.  
  127. y2debug("ret=%1", ret);
  128. y2milestone("X11 AutoInstall mode done...");
  129.  
  130. return ret;
  131.  
  132. }
  133.