Sha256: 343e768634bbb9c2ed953638d6eba9704c8ecba71f4e8e2db1103c0ba28e12f7

Contents?: true

Size: 1.62 KB

Versions: 47

Compression:

Stored size: 1.62 KB

Contents

require "thor"

module Lambdagem

  class CLI < Command
    class_option :verbose, type: :boolean
    class_option :noop, type: :boolean

    desc "build NAME", "build gem"
    long_desc Help.text(:build)
    def build(name)
      Build.new(name, options).build
    end

    desc "package NAME", "package gem into tarball"
    long_desc Help.text(:package)
    def package(name)
      Package.new(name, options).build
    end

    desc "upload NAME", "uploads gem to s3"
    long_desc Help.text(:upload)
    option :s3, required: true, desc: "s3 bucket name"
    def upload(name)
      Upload.new(name, options).upload
    end

    desc "all NAME", "builds, packages and uploads to s3"
    long_desc Help.text(:all)
    option :s3, required: true, desc: "s3 bucket name"
    def all(name)
      build(name)
      package(name)
      upload(name)
    end

    extract_options = Proc.new do
      option :s3, required: true, desc: "s3 bucket name", default: "lambdagems"
      option :clean, type: :boolean, desc: "remove the cache"
    end

    desc "extract_gem NAME", "downloads gem from s3 and extracts it"
    long_desc Help.text(:extract)
    extract_options.call
    def extract_gem(name)
      Extract::Gem.new(name, options.merge(exit_on_error: true)).run
    end

    desc "extract_ruby NAME", "downloads ruby from s3 and extracts it"
    long_desc Help.text(:extract_ruby)
    extract_options.call
    def extract_ruby(name)
      Extract::Ruby.new(name, options.merge(exit_on_error: true)).run
    end

    desc "clean", "cleans up tmp/downloads cache"
    long_desc Help.text(:clean)
    def clean
      Clean.new(options).run
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
jets-1.0.1 vendor/lambdagem/lib/lambdagem/cli.rb
jets-1.0.0 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.10.4 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.10.3 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.10.2 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.10.1 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.10.0 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.9.2 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.9.1 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.9.0 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.18 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.17 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.15 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.14 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.13 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.12 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.11 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.10 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.9 vendor/lambdagem/lib/lambdagem/cli.rb
jets-0.8.8 vendor/lambdagem/lib/lambdagem/cli.rb