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
-
#add_packages(*names, aur: false) ⇒ Object
(also: #install_packages)
Install one or more Arch packages if missing.
-
#drop_packages(*names) ⇒ Object
(also: #remove_packages)
Remove one or more packages if they are installed.
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 |