Sha256: e72d7e654c0e85d375e9a6d31026f72596ac829b3caccadad28f449a6f819bbc

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env ruby

$:.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
require 'rivet'
require 'rivet/client'

DEBUG = Logger::DEBUG
WARN  = Logger::WARN
FATAL = Logger::FATAL
INFO  = Logger::INFO

# Default option values
options = {
  :log_level => INFO,
  :profile => 'default',
  :definitions_directory => './autoscale'
}

OptionParser.new do |o|
  o.on('-g', '--group [GROUP_NAME]', String, 'Autoscaling group name') do |g|
    options[:group] = g
  end

  o.on('-l', '--log-level [LEVEL]', String, "specify the log level (default is INFO)") do |l|
    options[:log_level] = Kernel.const_get l.upcase
  end


  o.on('-p', '--profile [PROFILE_NAME]', "Selects the AWS profile to use (default is 'default')") do |p|
    options[:profile] = p
  end

  o.on('-s', '--sync', "Sync the changes remotely to AWS") do |s|
    options[:sync] = s
  end

  o.on('-d', '--definitions-directory [PATH]', "The autoscale definitions directory to use (default is ./autoscale)") do |d|
    options[:definitions_directory] = d
  end

  o.on('-h') { puts o; exit }
  o.parse!
end

raise "--group [GROUP_NAME] argument is required!" if options[:group].nil?

Rivet::Client.new.run(options)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rivet-1.4.0 bin/rivet
rivet-1.3.0 bin/rivet
rivet-1.2.0 bin/rivet
rivet-1.1.0 bin/rivet