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 |