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

  1. /**
  2.  * File:    modules/Directory.ycp
  3.  * Package:    yast2
  4.  * Summary:    Definitions of basic directories
  5.  * Authors:    Michal Svec <msvec@suse.cz>
  6.  *
  7.  * $Id: Directory.ycp 21471 2005-02-09 18:21:31Z nashif $
  8.  */
  9.  
  10. {
  11.  
  12. module "Directory";
  13. textdomain "base";
  14.  
  15. string yast2dir = "/usr/share/YaST2";
  16. string execcompdir = "/usr/lib/YaST2";
  17.  
  18. /**
  19.  * Directory for binaries and scripts
  20.  */
  21. global string bindir = "/usr/lib/YaST2/bin";
  22. global string ybindir = bindir;
  23.  
  24. /**
  25.  * Directory for log files
  26.  */
  27. global string logdir = "/var/log/YaST2";
  28.  
  29. /**
  30.  * Directory for variable data
  31.  */
  32. global string vardir = "/var/lib/YaST2";
  33.  
  34. /**
  35.  * Directory for configuration data
  36.  */
  37. global string etcdir = "/etc/YaST2";
  38.  
  39. /**
  40.  * Directory with agents
  41.  */
  42. global string agentdir = execcompdir + "/servers_non_y2";
  43.  
  44. /**
  45.  * Directory for data
  46.  */
  47. global string datadir = yast2dir + "/data";
  48. global string ydatadir = datadir;
  49.  
  50. /**
  51.  * Directory for schema (RNC,DTD,RNG)
  52.  */
  53. global string schemadir = yast2dir + "/schema";
  54.  
  55. /**
  56.  * Directory for includes
  57.  */
  58. global string includedir = yast2dir + "/include";
  59. global string yncludedir = includedir;
  60.  
  61. /**
  62.  * Directory for images
  63.  */
  64. global string imagedir = yast2dir + "/images";
  65.  
  66. /**
  67.  * Directory for themes
  68.  */
  69. global string themedir = yast2dir + "/theme";
  70.  
  71. /**
  72.  * Directory for locales
  73.  */
  74. global string localedir = yast2dir + "/locale";
  75.  
  76. /**
  77.  * Directory for clients
  78.  */
  79. global string clientdir = yast2dir + "/clients";
  80.  
  81. /**
  82.  * Directory for modules
  83.  */
  84. global string moduledir = yast2dir + "/modules";
  85.  
  86. /**
  87.  * Directory for SCR definition files
  88.  */
  89. global string scrconfdir = yast2dir + "/scrconf";
  90.  
  91. /**
  92.  * Directory for desktop files
  93.  */
  94. global string desktopdir = "/usr/share/applications/YaST2";
  95.  
  96. /**
  97.  * Base directory for icons
  98.  **/
  99. global string icondir = themedir + "/current/icons/";
  100.  
  101. /**
  102.  * Directory for temporary files
  103.  * Must be updated with ResetTmpDir() call after the SCR change!
  104.  */
  105. global string tmpdir = "/tmp";
  106.  
  107.  
  108. /**
  109.  * Directory needed for custom installation workflows
  110.  * It can be set to the path containing additional file on a CDROM
  111.  */
  112. global string custom_workflow_dir = "";
  113.  
  114. /**
  115.  * Set temporary directory
  116.  */
  117. global define void ResetTmpDir() ``{
  118.     tmpdir = (string) SCR::Read(.target.tmpdir);
  119.     if(tmpdir == "" || tmpdir == nil) {
  120.     y2error("Failed to set temporary directory: %1", tmpdir);
  121.     tmpdir = "/tmp";
  122.     }
  123. }
  124.  
  125. /**
  126.  * Constructor
  127.  */
  128. global define void Directory() ``{
  129.     ResetTmpDir();
  130. }
  131.  
  132. /* EOF */
  133. }
  134.