Sha256: 28dff41b04d8765f9214ca564119fd2ced509c89617817996694ab6ec8ead1ea

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

require 'rocket_fuel/install/download'
require 'rocket_fuel/install/chef_install'
require 'rocket_fuel/install/recipe_run'

module RocketFuel
  module Install
    class Run
      include Thor::Base

      def initialize
        @download = RocketFuel::Install::Download.new
      end

      def run
        say('Downloading rocket fuel recipes...')
        @download.retrieve
        say('Done.')
        say('Extracting rocket fuel recipes...')
        @download.extract
        say('Done.')
        say('Checking to see if Chef is installed...')
        chef_install = RocketFuel::Install::ChefInstall.new
        if chef_install.installed?
          say('Done')
        else
          say('Installing chef omnibus. You may be prompted for your sudo password..')
          chef_install.run
          say('Done.')
        end
        say('Running rocket fuel recipes...this may take some time')
        run = RocketFuel::Install::RecipeRun.new
        say('')
        
        if run.run
          say("Congratuations! You're now running with RocketFuel!", :green)
        else
          say('Something went wrong.', :red)
        end
        say('Done')
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rocket_fuel-0.0.8 lib/rocket_fuel/install/run.rb
rocket_fuel-0.0.7 lib/rocket_fuel/install/run.rb