A Chef cookbook to manage automatic startup of homebrew formulas.
sprout-homebrew is mostly deprecated in favor of Chef's default homebrew cookbook, and is only useful for managing package automatic startup with launchctl. If you need to install homebrew, formulas, or casks, please use that cookbook instead. If needed, sprout-homebrew 0.3.0 is available, but keep in mind that it may not work as expected.
To migrate from sprout-homebrew to homebrew, you can do the following:
- sprout-homebrew::formulae — Use homebrew::install_formulas and move
node_attributes.sprout.homebrew.formulae
tonode_attributes.homebrew.formulas
. - sprout-homebrew::casks — Use homebrew::install_casks and move
node_attributes.sprout.homebrew.casks
tonode_attributes.homebrew.casks
.
bundle
bundle exec soloist
NOTE: All preferences are namespaced under sprout => homebrew
they include:
launchctl
— The list of packages to automatically start (managed by launchctl). Each package is a key value e.g.tor: load
where the value is one of:load
— Start the package at system start, and launch immediatelyunload
— Do not start the package at system start, and stop if currently runningreload
— Reload a package already set to start at system start
sprout-homebrew::launchctl
bundle
bundle exec rake
The default rake task includes rubocop, foodcritic, unit specs
bundle
bundle exec rake rubocop
bundle
bundle exec rake foodcritic
Unit specs use ServerSpec
bundle
bundle exec rake spec:unit
Integrations specs will run the default recipe on the host system (destructive) and make assertions on the system after install.
bundle
bundle exec rake spec:integration