Sha256: 210cae4014fca551112d05ebe4bf5dbb43fd22087e8600fe55ba66850f54c949

Contents?: true

Size: 632 Bytes

Versions: 27

Compression:

Stored size: 632 Bytes

Contents

class UpgradeLaptopExecution
  include RunCommand

  def initialize(upgrade_mac_os)
    @upgrade_mac_os = upgrade_mac_os
  end

  def run
    upgrade_apps
    upgrade_mac_os
    upgrade_brew unless mac_os_upgrade_needs_a_restart?
  end

  private

  def upgrade_apps
    setup_mas
    run_command 'mas upgrade'
  end

  def setup_mas
    `which mas || brew install mas`
  end

  def upgrade_mac_os
    @upgrade_mac_os.run
  end

  def mac_os_upgrade_needs_a_restart?
    @upgrade_mac_os.reboot_required?
  end

  def upgrade_brew
    run_command 'brew update'
    run_command 'brew upgrade'
    run_command 'brew cleanup'
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
renuo-cli-3.1.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-3.0.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-2.0.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.8.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.7.3 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.7.2 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.7.1 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.7.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.6.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.5.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.4.4 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.4.3 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.4.2 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.4.1 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.4.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.3.1 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.3.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.2.1 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.2.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb
renuo-cli-1.1.0 lib/renuo/cli/app/upgrade_laptop/upgrade_laptop_execution.rb