Sha256: cc2b2481780b7e437899579de2394f2d944a41add88bbdbfd34f0ee99d9e4dec

Contents?: true

Size: 991 Bytes

Versions: 3

Compression:

Stored size: 991 Bytes

Contents

module Chap
  class CLI < Thor
    desc "setup", "Sets up chap config files"
    long_desc "Creates chap.json, chap.yml and node.json example files."
    method_option :force, :aliases => '-f', :type => :boolean, :desc => "Overwrite existing files"
    method_option :quiet, :aliases => '-q', :type => :boolean, :desc => "Quiet commands"
    method_option :output, :aliases => '-o', :desc => "Folder which example files will be written to"
    def setup
      Chap::Task.setup(options)
    end

    desc "deploy", "Deploy application"
    long_desc <<-EOL
      Example:

      $ chap deploy

      Deploys code using settings from chap.json and node.json.  chap.json and node.json should be referenced in chap.yml.
    EOL
    method_option :quiet, :aliases => '-q', :type => :boolean, :desc => "Quiet commands"
    method_option :config, :aliases => '-c', :default => '/etc/chef/chap.yml', :desc => "chap.yml config to use"
    def deploy
      Chap::Task.deploy(options)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
chap-0.0.3 lib/chap/cli.rb
chap-0.0.2 lib/chap/cli.rb
chap-0.0.1 lib/chap/cli.rb