class ActiveScripts::Packages::Homebrew

Private Instance Methods

install() click to toggle source

INFO: ActiveScripts::Packages::Homebrew contains code that

execute the Homebrew package.
# File lib/active_scripts/packages/homebrew.rb, line 10
def install
  if package_installed?(command: "brew")
    notify_package_exists!
  else
    case $operating_system
    when :macosx
      execute_command!('ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"')
      execute_command!("brew tap homebrew/dupes")
      say_ok("   Installation complete!")
    when :linux
      execute_command!('ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"')
      execute_command!("cat #{addendum_path!('linuxbrew.txt')} >> ~/.bashrc")
      execute_command!("source ~/.bashrc")
      execute_command!("brew tap homebrew/dupes")
      say_ok("   Installation complete!")
    else
      notify_package_unavailable!
    end
  end
end
uninstall() click to toggle source
# File lib/active_scripts/packages/homebrew.rb, line 38
def uninstall
  if package_installed?(command: "brew")
    execute_command('ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"')
    say_ok("   Uninstallation complete!")
  else
    notify_package_missing!
  end
end
upgrade() click to toggle source
# File lib/active_scripts/packages/homebrew.rb, line 31
def upgrade
  execute_command!("brew update --all")
  output = execute_command!("brew doctor")
  say_warning("   [!] #{output.squish}") unless option_dry_run? || package_output?(output, includes: "Your system is ready to brew.")
  say_ok("   Upgrade complete!")
end