Class: Plat4m::Sniffer::Linux::Pamac

Inherits:
NixManager show all
Defined in:
lib/plat4m/sniff/linux.rb

Instance Method Summary collapse

Methods inherited from NixManager

#initialize

Methods inherited from PkgManager

#has_sudo?, #initialize, #install, #is_root?, #select_available, #select_uninstalled, #uninstall

Constructor Details

This class inherits a constructor from Plat4m::Sniffer::Linux::NixManager

Instance Method Details

#available?(pkg) ⇒ Boolean

Returns:

  • (Boolean)


276
277
278
279
# File 'lib/plat4m/sniff/linux.rb', line 276

def available?(pkg)
  res = `pamac search -rq ^#{pkg}$ 2>&1`.chomp.split
  !!(res.size == 1 && res.first =~ /^#{pkg}$/)
end

#installed?(pkg) ⇒ Boolean

Returns:

  • (Boolean)


271
272
273
274
# File 'lib/plat4m/sniff/linux.rb', line 271

def installed?(pkg)
  res = `pamac search -iq ^#{pkg}$ 2>&1`.chomp.split
  !!(res.size == 1 && res.first =~ /^#{pkg}$/)
end

#make_install_command(*pkgs) ⇒ Object



281
282
283
# File 'lib/plat4m/sniff/linux.rb', line 281

def make_install_command(*pkgs)
  get_install_command(*pkgs)
end

#make_uninstall_command(*pkgs) ⇒ Object



285
286
287
# File 'lib/plat4m/sniff/linux.rb', line 285

def make_uninstall_command(*pkgs)
  get_uninstall_command(*pkgs)
end