Sha256: 3b04657a72fa4024fd3e26fe72f23793219e0f7c38ed25bf21c9475d3cf25393

Contents?: true

Size: 1.38 KB

Versions: 2

Compression:

Stored size: 1.38 KB

Contents

require 'json'
require 'trollop'

require 'heirloom/cli/formatter'
require 'heirloom/cli/shared'

require 'heirloom/cli/authorize'
require 'heirloom/cli/catalog'
require 'heirloom/cli/destroy'
require 'heirloom/cli/download'
require 'heirloom/cli/list'
require 'heirloom/cli/rotate'
require 'heirloom/cli/setup'
require 'heirloom/cli/show'
require 'heirloom/cli/tag'
require 'heirloom/cli/teardown'
require 'heirloom/cli/upload'

module Heirloom
  module CLI
    def self.start
      cmd = ARGV.shift

      case cmd
      when 'authorize'
        CLI::Authorize.new.authorize
      when 'catalog'
        CLI::Catalog.new.all
      when 'destroy', 'delete'
        CLI::Destroy.new.destroy
      when 'download'
        CLI::Download.new.download
      when 'list'
        CLI::List.new.list
      when 'rotate'
        CLI::Rotate.new.rotate
      when 'setup'
        CLI::Setup.new.setup
      when 'show'
        CLI::Show.new.show
      when 'tag', 'update'
        CLI::Tag.new.tag
      when 'teardown'
        CLI::Teardown.new.teardown
      when 'upload', 'build'
        CLI::Upload.new.upload
      when '-v'
        puts Heirloom::VERSION
      else
        puts "Unkown command: '#{cmd}'." unless cmd == '-h'
        puts "heirloom [authorize|catalog|destroy|download|list|setup|show|tag|teardown|upload] OPTIONS"
        puts "Append -h for help on specific command."
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
heirloom-0.11.0 lib/heirloom/cli.rb
heirloom-0.11.0.beta.2 lib/heirloom/cli.rb