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 / storage_finish.ycp < prev    next >
Text File  |  2006-11-29  |  2KB  |  91 lines

  1. /**
  2.  * File:
  3.  *  storage_finish.ycp
  4.  *
  5.  * Module:
  6.  *  Step of base installation finish
  7.  *
  8.  * Authors:
  9.  *  Jiri Srain <jsrain@suse.cz>
  10.  *
  11.  * $Id: storage_finish.ycp 27936 2006-02-13 20:01:14Z olh $
  12.  *
  13.  */
  14.  
  15. {
  16.  
  17. textdomain "storage";
  18.  
  19. import "Storage";
  20. import "Mode";
  21. import "Installation";
  22. import "Update";
  23. import "Initrd";
  24.  
  25. include "installation/misc.ycp";
  26.  
  27. any ret = nil;
  28. string func = "";
  29. map param = $[];
  30.  
  31. /* Check arguments */
  32. if(size(WFM::Args()) > 0 && is(WFM::Args(0), string)) {
  33.     func = (string)WFM::Args(0);
  34.     if(size(WFM::Args()) > 1 && is(WFM::Args(1), map))
  35.     param = (map)WFM::Args(1);
  36. }
  37.  
  38. y2milestone ("starting storage_finish");
  39. y2debug("func=%1", func);
  40. y2debug("param=%1", param);
  41.  
  42. if (func == "Info")
  43. {
  44.     return (any)$[
  45.     "steps" : 1,
  46.     // progress step title
  47.     "title" : _("Saving file system configuration..."),
  48.     "when" : [ `installation, `update, `autoinst ],
  49.     ];
  50. }
  51. else if (func == "Write")
  52. {
  53.     list<string> storage_initrdm = (list<string>)Storage::GetRootInitrdModules();
  54.  
  55.     foreach(string m, storage_initrdm, {
  56.         Initrd::AddModule (m, "");
  57.     });
  58.     if ( !Mode::update () )
  59.     {
  60.     SCR::Execute (.target.mkdir, Installation::sourcedir);
  61.  
  62.     // copy /etc/raidtab to target if it was created
  63.  
  64.     if (Storage::GetRaidtabCreated())
  65.     {
  66.         InjectFile ("/etc/raidtab");
  67.     }
  68.         Storage::FinishInstall ();
  69.     }
  70.     else
  71.     {
  72.         Storage::Update (Update::installedVersion, Update::updateVersion);
  73.     }
  74.     if (Storage::CheckForLvmRootFs() )
  75.     {
  76.     SCR::Execute (.target.bash, "/sbin/vgscan");
  77.     }
  78. }
  79. else
  80. {
  81.     y2error ("unknown function: %1", func);
  82.     ret = nil;
  83. }
  84.  
  85. y2debug("ret=%1", ret);
  86. y2milestone("storage_finish finished");
  87. return ret;
  88.  
  89.  
  90. } /* EOF */
  91.