/** * File: modules/Package.ycp * Package: yast2 * Summary: Packages manipulation * Authors: Martin Vidner * Michal Svec * Flags: Stable * * $Id: Package.ycp 31242 2006-06-01 12:59:16Z locilka $ * * The documentation is maintained at * .../docs/index.html. */ { module "Package"; textdomain "base"; import "Mode"; import "PackageAI"; import "PackageSystem"; /*** * Packages Manipulation */ map FunctionsSystem = $[ "DoInstall" : PackageSystem::DoInstall, "DoRemove" : PackageSystem::DoRemove, "DoInstallAndRemove" : PackageSystem::DoInstallAndRemove, "Available" : PackageSystem::Available, "Installed" : PackageSystem::Installed, "InstallKernel" : PackageSystem::InstallKernel, ]; map FunctionsAI = $[ "DoInstall" : PackageAI::DoInstall, "DoRemove" : PackageAI::DoRemove, "DoInstallAndRemove" : PackageAI::DoInstallAndRemove, "Available" : PackageAI::Available, "Installed" : PackageAI::Installed, "InstallKernel" : PackageAI::InstallKernel, ]; map Functions = Mode::config () ? FunctionsAI : FunctionsSystem; boolean last_op_canceled = false; include "packages/common.ycp"; /** * Install list of packages * @param packages list of packages to be installed * @return True on success */ global boolean DoInstall(list packages) { boolean (list) function = (boolean (list)) (Functions["DoInstall"]:nil); return function(packages); } /** * Remove list of packages * @param packages list of packages to be removed * @return True on success */ global boolean DoRemove(list packages) { boolean (list) function = (boolean (list)) (Functions["DoRemove"]:nil); return function(packages); } /** * Install and Remove list of packages in one go * @param toinstall list of packages to be installed * @param toremove list of packages to be removed * @return True on success */ global boolean DoInstallAndRemove(list toinstall, list toremove) { boolean (list, list) function = (boolean (list, list)) (Functions["DoInstallAndRemove"]:nil); return function(toinstall, toremove); } global boolean Available(string package) { boolean (string) function = (boolean (string)) (Functions["Available"]:nil); return function(package); } global boolean Installed(string package) { boolean (string) function = (boolean (string)) (Functions["Installed"]:nil); return function(package); } global boolean InstallKernel (list kernel_modules) { boolean (list) function = (boolean (list)) (Functions["InstallKernel"]:nil); return function(kernel_modules); } /* EOF */ }