Class: ConfigureS3Website::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/configure-s3-website/cli.rb

Class Method Summary collapse

Class Method Details



26
27
28
29
30
31
32
33
# File 'lib/configure-s3-website/cli.rb', line 26

def self.banner
  %|Usage: #{File.basename(__FILE__)} arguments

Configure your S3 bucket to function as a web site

Arguments:
  |
end

.optparse_and_optionsObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/configure-s3-website/cli.rb', line 3

def self.optparse_and_options
  options = {}
  optparse = OptionParser.new do |opts|
    opts.banner = banner
    opts.on('-f', '--config-file FILE',
            'Pick credentials and the S3 bucket name from a config file') do
            |yaml_file_path|
      options[:config_source] =
        ConfigureS3Website::FileConfigSource.new yaml_file_path
    end
    opts.on('-v', '--verbose', 'Print more stuff') do
      options[:verbose] = true
    end
    opts.on('--help', 'Display this screen') do
      puts opts
      exit
    end
  end
  [options, optparse]
end