class Fuel::CLI::Main

Public Instance Methods

config() click to toggle source
# File lib/fuel/cli/main.rb, line 27
def config
  raise Thor::Error, set_color("Provide at least one key-value pair!", :red) if options.empty?
  if options.has_key?('gerrit_url')
    Config.set('gerrit', 'url', options['gerrit_url'])
  end
  if options.has_key?('jira_url')
    Config.set('jira', 'url', options['jira_url'])
  end
  if options.has_key?('jenkins_url')
    Config.set('jenkins', :server_url, options['jenkins_url'])
  end
end
setup() click to toggle source
# File lib/fuel/cli/main.rb, line 9
def setup
  say   "############################################\n\n", [:cyan, :bold]
  say flame, [:cyan, :bold]
  say "\n########### Welcome to Fuel-CLI! ###########\n\n", [:cyan, :bold]

  setup_gerrit
  setup_jira
  setup_jenkins

  say "You are good to go!", [:green, :bold]
  say 'You have "fuel", "gerrit", "jira" and "jenkins" executables in your PATH.', :green
  say 'Use the "help" command (e.g. "gerrit help") to get started.', :green
end

Private Instance Methods

flame() click to toggle source
# File lib/fuel/cli/main.rb, line 75
      def flame
        <<-EOT
                            `.--..`
         `-/+syyso/.      .sdddddddhs+:.
      -+ydddddddddddh/`  .dddh:.`.:+sdddho:`
    :yhsso+oshddddddddds/yddy`       `+ddddo`
   `.   ```   .+ddds/-:/+o+:     `-+ydds/.
     .:odddh+   `sdddho:`    .:+ydds/.
`:ohdddddddddy`   /ddddddhhhddhs/.
   `./oyhddhs:`    .ohhdhys+:`
        EOT
      end
setup_gerrit() click to toggle source
# File lib/fuel/cli/main.rb, line 42
def setup_gerrit
  say "[Setting up gerrit]", :yellow
  gerrit_url = ask("URL:").chomp('/')
  self.class.new.invoke :config, [], gerrit_url: gerrit_url
  gerrit_user = ask "User name:"
  say "Your Gerrit user settings will open now, please generate an HTTP password there."
  sleep 3
  `open #{gerrit_url}/#/settings/http-password`
  Gerrit.new.invoke :auth, [gerrit_user]

  say "gerrit configured successfully!\n\n", :green
end
setup_jenkins() click to toggle source
# File lib/fuel/cli/main.rb, line 65
def setup_jenkins
  say "[Setting up jenkins]", :yellow
  jenkins_url = ask "URL:"
  self.class.new.invoke :config, [], jenkins_url: jenkins_url
  jenkins_user = ask "User name:"
  Jenkins.new.invoke :auth, [jenkins_user]

  say "jenkins configured successfully!\n\n", :green
end
setup_jira() click to toggle source
# File lib/fuel/cli/main.rb, line 55
def setup_jira
  say "[Setting up jira]", :yellow
  jira_url = ask "URL:"
  self.class.new.invoke :config, [], jira_url: jira_url
  jira_user = ask "User name:"
  Jira.new.invoke :auth, [jira_user]

  say "jira configured successfully!\n\n", :green
end