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

  1. /**
  2.  * File:    modules/Package.ycp
  3.  * Package:    yast2
  4.  * Summary:    Packages manipulation
  5.  * Authors:    Martin Vidner <mvidner@suse.cz>
  6.  *        Michal Svec <msvec@suse.cz>
  7.  * Flags:    Stable
  8.  *
  9.  * $Id: Package.ycp 31242 2006-06-01 12:59:16Z locilka $
  10.  *
  11.  * The documentation is maintained at
  12.  * <a href="../index.html">.../docs/index.html</a>.
  13.  */
  14.  
  15. {
  16.  
  17. module "Package";
  18. textdomain "base";
  19.  
  20. import "Mode";
  21. import "PackageAI";
  22. import "PackageSystem";
  23.  
  24. /***
  25.  * Packages Manipulation
  26.  */
  27.  
  28. map FunctionsSystem = $[
  29.     "DoInstall"    : PackageSystem::DoInstall,
  30.     "DoRemove"    : PackageSystem::DoRemove,
  31.     "DoInstallAndRemove" : PackageSystem::DoInstallAndRemove,
  32.     "Available"    : PackageSystem::Available,
  33.     "Installed"    : PackageSystem::Installed,
  34.     "InstallKernel" : PackageSystem::InstallKernel,
  35. ];
  36.  
  37. map FunctionsAI = $[
  38.     "DoInstall"    : PackageAI::DoInstall,
  39.     "DoRemove"    : PackageAI::DoRemove,
  40.     "DoInstallAndRemove" : PackageAI::DoInstallAndRemove,
  41.     "Available"    : PackageAI::Available,
  42.     "Installed"    : PackageAI::Installed,
  43.     "InstallKernel" : PackageAI::InstallKernel,
  44. ];
  45.  
  46. map Functions = Mode::config () ? FunctionsAI : FunctionsSystem;
  47.  
  48. boolean last_op_canceled = false;
  49.  
  50. include "packages/common.ycp";
  51.  
  52. /**
  53.  * Install list of packages
  54.  * @param packages list of packages to be installed
  55.  * @return True on success
  56.  */
  57. global boolean DoInstall(list<string> packages) {
  58.     boolean (list<string>) function = (boolean (list<string>)) (Functions["DoInstall"]:nil);
  59.     return function(packages);
  60. }
  61.  
  62. /**
  63.  * Remove list of packages
  64.  * @param packages list of packages to be removed
  65.  * @return True on success
  66.  */
  67. global boolean DoRemove(list<string> packages) {
  68.     boolean (list<string>) function = (boolean (list<string>)) (Functions["DoRemove"]:nil);
  69.     return function(packages);
  70. }
  71.  
  72. /**
  73.  * Install and Remove list of packages in one go
  74.  * @param toinstall list of packages to be installed
  75.  * @param toremove list of packages to be removed
  76.  * @return True on success
  77.  */
  78. global boolean DoInstallAndRemove(list<string> toinstall, list<string> toremove) {
  79.     boolean (list<string>, list<string>) function = (boolean (list<string>, list<string>)) (Functions["DoInstallAndRemove"]:nil);
  80.     return function(toinstall, toremove);
  81. }
  82.  
  83. global boolean Available(string package) {
  84.     boolean (string) function = (boolean (string)) (Functions["Available"]:nil);
  85.     return function(package);
  86. }
  87.  
  88. global boolean Installed(string package) {
  89.     boolean (string) function = (boolean (string)) (Functions["Installed"]:nil);
  90.     return function(package);
  91. }
  92.  
  93. global boolean InstallKernel (list<string> kernel_modules) {
  94.     boolean (list<string>) function = (boolean (list<string>)) (Functions["InstallKernel"]:nil);
  95.     return function(kernel_modules);
  96. }
  97.  
  98. /* EOF */
  99. }
  100.