Module: OmaGem::DSL::Package

Included in:
Config
Defined in:
lib/omagem/dsl/package.rb

Overview

Package management: add / drop Arch and AUR packages, plus queries.

Instance Method Summary collapse

Instance Method Details

#add_packages(*names, aur: false) ⇒ Object Also known as: install_packages

Install one or more Arch packages if missing.



10
11
12
13
14
15
16
17
# File 'lib/omagem/dsl/package.rb', line 10

def add_packages(*names, aur: false)
  if aur
    run('pkg', 'aur', 'add', *names)
  else
    run('pkg', 'add', *names)
  end
  names.size == 1 ? names.first : names
end

#drop_packages(*names) ⇒ Object Also known as: remove_packages

Remove one or more packages if they are installed.



21
22
23
24
# File 'lib/omagem/dsl/package.rb', line 21

def drop_packages(*names)
  run('pkg', 'drop', *names)
  names.size == 1 ? names.first : names
end