Module: Yast::PackagesCommonInclude
- Defined in:
- ../../src/include/packages/common.rb
Instance Method Summary (collapse)
- - (Object) AskPackages(packs, install)
-
- (Boolean) AvailableAll(packages)
Are all of these packages available?.
-
- (Boolean) AvailableAny(packages)
Is any of these packages available?.
- - (Object) initialize_packages_common(_include_target)
- - (Object) Install(package)
- - (Object) InstallAll(packages)
-
- (Object) InstallAllMsg(packages, message)
Install list of packages with a custom text message.
-
- (Boolean) InstalledAll(packages)
Are all of these packages installed?.
-
- (Boolean) InstalledAny(packages)
Is any of these packages installed?.
-
- (Object) InstallMsg(package, message)
Install a package with a custom text message.
-
- (Object) LastOperationCanceled
Return result of the last operation Use immediately after calling any Package*:: function.
-
- (Object) PackageDialog(packages, install, message)
Main package installatio|removal dialog.
-
- (Object) Remove(package)
FIXME.
- - (Object) RemoveAll(packages)
-
- (Object) RemoveAllMsg(packages, message)
Remove a list of packages with a custom text message.
-
- (Object) RemoveMsg(package, message)
Remove a package with a custom text message.
Instance Method Details
- (Object) AskPackages(packs, install)
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File '../../src/include/packages/common.rb', line 101 def AskPackages(packs, install) packs = deep_copy(packs) pkgs = Builtins.mergestring(packs, ", ") # the message is followed by list of required packages text = Ops.add( (if install _("These packages need to be installed:") else _("These packages need to be removed:") end ) + " ", pkgs ) CommandLine.Print(text) CommandLine.YesNo end |
- (Boolean) AvailableAll(packages)
Are all of these packages available?
50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File '../../src/include/packages/common.rb', line 50 def AvailableAll(packages) packages = deep_copy(packages) error = false which = Builtins.find(packages) do |p| avail = Available(p) error = true if avail.nil? !avail end return nil if error which.nil? end |
- (Boolean) AvailableAny(packages)
Is any of these packages available?
68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File '../../src/include/packages/common.rb', line 68 def AvailableAny(packages) packages = deep_copy(packages) error = false which = Builtins.find(packages) do |p| avail = Available(p) error = true if avail.nil? avail end return nil if error !which.nil? end |
- (Object) initialize_packages_common(_include_target)
37 38 39 40 41 42 43 44 45 |
# File '../../src/include/packages/common.rb', line 37 def initialize_packages_common(_include_target) textdomain "base" Yast.import "Label" Yast.import "Popup" Yast.import "Wizard" Yast.import "Mode" Yast.import "CommandLine" end |
- (Object) Install(package)
209 210 211 |
# File '../../src/include/packages/common.rb', line 209 def Install(package) InstallMsg(package, nil) end |
- (Object) InstallAll(packages)
213 214 215 216 |
# File '../../src/include/packages/common.rb', line 213 def InstallAll(packages) packages = deep_copy(packages) InstallAllMsg(packages, nil) end |
- (Object) InstallAllMsg(packages, message)
Install list of packages with a custom text message
186 187 188 189 |
# File '../../src/include/packages/common.rb', line 186 def InstallAllMsg(packages, ) packages = deep_copy(packages) PackageDialog(packages, true, ) end |
- (Boolean) InstalledAll(packages)
Are all of these packages installed?
86 87 88 89 90 |
# File '../../src/include/packages/common.rb', line 86 def InstalledAll(packages) packages = deep_copy(packages) which = Builtins.find(packages) { |p| !Installed(p) } which.nil? end |
- (Boolean) InstalledAny(packages)
Is any of these packages installed?
95 96 97 98 99 |
# File '../../src/include/packages/common.rb', line 95 def InstalledAny(packages) packages = deep_copy(packages) which = Builtins.find(packages) { |p| Installed(p) } !which.nil? end |
- (Object) InstallMsg(package, message)
Install a package with a custom text message
178 179 180 |
# File '../../src/include/packages/common.rb', line 178 def InstallMsg(package, ) PackageDialog([package], true, ) end |
- (Object) LastOperationCanceled
Return result of the last operation Use immediately after calling any Package*:: function
231 232 233 |
# File '../../src/include/packages/common.rb', line 231 def LastOperationCanceled @last_op_canceled end |
- (Object) PackageDialog(packages, install, message)
Main package installatio|removal dialog
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
# File '../../src/include/packages/common.rb', line 124 def PackageDialog(packages, install, ) packages = deep_copy(packages) Builtins.y2debug("Asking for packages: %1", packages) packs = Builtins.filter(packages) do |package| install ? !Installed(package) : Installed(package) end Builtins.y2debug("Remaining packages: %1", packs) return true if Ops.less_than(Builtins.size(packs), 1) # Popup Text text = _("These packages need to be installed:") + "<p>" # Popup Text text = _("These packages need to be removed:") + "<p>" if install == false Builtins.foreach(packs) do |p| text = Ops.add(text, Builtins.sformat("%1<br>", p)) end if !.nil? text = Builtins.sformat(, Builtins.mergestring(packs, ", ")) end doit = if Mode.commandline CommandLine.Interactive ? AskPackages(packs, install) : true else Popup.AnyQuestionRichText( "", text, 40, 10, # labels changed for bug #215195 # Label::ContinueButton (), Label::CancelButton (), # push button label install ? Label.InstallButton : _("&Uninstall"), Label.CancelButton, :focus_yes ) end if doit @last_op_canceled = false return DoRemove(packs) if install == false return DoInstall(packs) end @last_op_canceled = true false end |
- (Object) Remove(package)
FIXME
219 220 221 |
# File '../../src/include/packages/common.rb', line 219 def Remove(package) RemoveMsg(package, nil) end |
- (Object) RemoveAll(packages)
223 224 225 226 |
# File '../../src/include/packages/common.rb', line 223 def RemoveAll(packages) packages = deep_copy(packages) RemoveAllMsg(packages, nil) end |
- (Object) RemoveAllMsg(packages, message)
Remove a list of packages with a custom text message
204 205 206 207 |
# File '../../src/include/packages/common.rb', line 204 def RemoveAllMsg(packages, ) packages = deep_copy(packages) PackageDialog(packages, false, ) end |
- (Object) RemoveMsg(package, message)
Remove a package with a custom text message
196 197 198 |
# File '../../src/include/packages/common.rb', line 196 def RemoveMsg(package, ) PackageDialog([package], false, ) end |