module PSWindows::Pkg
Public Instance Methods
Source
# File lib/beaker/host/pswindows/pkg.rb, line 4 def check_for_command(name) result = exec(Beaker::Command.new("where #{name}"), :accept_all_exit_codes => true) result.exit_code == 0 end
Source
# File lib/beaker/host/pswindows/pkg.rb, line 9 def check_for_package(_name) # HACK: NOOP # raise "Cannot check for package #{name} on #{self}" 0 end
Source
# File lib/beaker/host/pswindows/pkg.rb, line 29 def determine_if_x86_64 identify_windows_architecture.include?('64') end
Examine the host system to determine the architecture, overrides default host determine_if_x86_64
so that wmic is used @return [Boolean] true if x86_64, false otherwise
Source
# File lib/beaker/host/pswindows/pkg.rb, line 15 def install_package(_name, _cmdline_args = '') # HACK: NOOP # raise "Package #{name} cannot be installed on #{self}" 0 end
Source
# File lib/beaker/host/pswindows/pkg.rb, line 21 def uninstall_package(_name, _cmdline_args = '') # HACK: NOOP # raise "Package #{name} cannot be uninstalled on #{self}" 0 end
Private Instance Methods
Source
# File lib/beaker/host/pswindows/pkg.rb, line 36 def identify_windows_architecture arch = nil execute("wmic os get osarchitecture", :accept_all_exit_codes => true) do |result| arch = if result.exit_code == 0 result.stdout.include?('64') ? '64' : '32' else identify_windows_architecture_from_os_name_for_win2003 end end arch end
@api private
Source
# File lib/beaker/host/pswindows/pkg.rb, line 49 def identify_windows_architecture_from_os_name_for_win2003 arch = nil execute("wmic os get name", :accept_all_exit_codes => true) do |result| arch = result.stdout.include?('64') ? '64' : '32' end arch end
@api private