class Specinfra::Command::Arch::Base::Package

Public Class Methods

check_is_installed(package,version=nil) click to toggle source
# File lib/specinfra/command/arch/base/package.rb, line 3
def check_is_installed(package,version=nil)
  if version
    grep = version.include?('-') ? "^#{escape(version)}$" : "^#{escape(version)}-"
    "pacman -Q #{escape(package)} | awk '{print $2}' | grep '#{grep}'"
  else
    "pacman -Q #{escape(package)}"
  end
end
get_version(package, opts=nil) click to toggle source
# File lib/specinfra/command/arch/base/package.rb, line 12
def get_version(package, opts=nil)
  "pacman -Qi #{package} | grep Version | awk '{print $3}'"
end
install(package, version=nil, option='') click to toggle source
# File lib/specinfra/command/arch/base/package.rb, line 16
def install(package, version=nil, option='')
  # Pacman doesn't support to install specific version.
  "pacman -S --noconfirm #{option} #{package}"
end
remove(package, option='') click to toggle source
# File lib/specinfra/command/arch/base/package.rb, line 26
def remove(package, option='')
  "pacman -R --noconfirm #{option} #{package}"
end
sync_repos() click to toggle source

Should this method be here or not ?

# File lib/specinfra/command/arch/base/package.rb, line 22
def sync_repos
  "pacman -Syy"
end