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 / fonts_finish.ycp < prev    next >
Text File  |  2006-11-29  |  1KB  |  69 lines

  1. /**
  2.  * File:
  3.  *  fonts_finish.ycp
  4.  *
  5.  * Module:
  6.  *  Step of base installation finish
  7.  *
  8.  * Authors:
  9.  *  Jiri Srain <jsrain@suse.cz>
  10.  *
  11.  * $Id: fonts_finish.ycp 34221 2006-11-09 14:25:02Z locilka $
  12.  *
  13.  */
  14.  
  15. {
  16.  
  17. textdomain "installation";
  18.  
  19. import "FileUtils";
  20.  
  21. any ret = nil;
  22. string func = "";
  23. map param = $[];
  24.  
  25. /* Check arguments */
  26. if(size(WFM::Args()) > 0 && is(WFM::Args(0), string)) {
  27.     func = (string)WFM::Args(0);
  28.     if(size(WFM::Args()) > 1 && is(WFM::Args(1), map))
  29.     param = (map)WFM::Args(1);
  30. }
  31.  
  32. y2milestone ("starting fonts_finish");
  33. y2debug("func=%1", func);
  34. y2debug("param=%1", param);
  35.  
  36. if (func == "Info")
  37. {
  38.     return (any)$[
  39.     "steps" : 1,
  40.     // progress step title
  41.     "title" : _("Initializing fonts..."),
  42.     "when" : [ `installation, `update, `autoinst ],
  43.     ];
  44. }
  45. else if (func == "Write")
  46. {
  47.     // Always run fonts_finish::Write
  48.     // skip it if SuSEconfig.fonts doesn't exist
  49.     // bugzilla #216079
  50.     if (FileUtils::Exists ("/sbin/conf.d/SuSEconfig.fonts")) {
  51.     if (SCR::Execute (.target.bash, "/sbin/SuSEconfig --module fonts") != 0)
  52.         y2error ("SuSEconfig --module fonts failed");
  53.     } else {
  54.     y2warning ("Script /sbin/conf.d/SuSEconfig.fonts doesn't exist, skipping...");
  55.     }
  56. }
  57. else
  58. {
  59.     y2error ("unknown function: %1", func);
  60.     ret = nil;
  61. }
  62.  
  63. y2debug("ret=%1", ret);
  64. y2milestone("fonts_finish finished");
  65. return ret;
  66.  
  67.  
  68. } /* EOF */
  69.