Sha256: a13d90f052266ee2f2c04011150cc2c29b7c0fe6fe1e7d561af22823c0610cd1

Contents?: true

Size: 1.26 KB

Versions: 11

Compression:

Stored size: 1.26 KB

Contents

module Depengine
  module CLI
    class << self

      def run(args, input = $stdin, output = $stdout, error = $stderr) #:nodoc:

        @deploy_home = '.'
        @recipe_name = 'recipe/deploy.rb'

        args.options do |o|
          o.banner = "Usage: #{File.basename($0)} [options]"
          o.separator ""
          o.on('-h', '--deployhome [DIRNAME]', 'Home of deployments.') do |dname|
            set :deploy_home, dname
          end
          o.on('-r', '--recipe [FILENAME]', 'Filename of the recipe.') do |fname|
            @recipe_name = fname
          end
          o.on('-e', '--env [ENVNAME]', 'Environment name.') do |ename|
            set :env, ename
          end
          o.on('-t', '--maven_test_switch [SWITCH]', 'Disable mvn tests.') do |tname|
          set :maven_test_switch, tname
          end
          o.on('-v', '--version [VERSION]', 'Version.') do |vname|
            set :version, vname
          end
          o.parse!
        end
        # unless args.size == 2
        #   error << args.options
        #   return 127
        # end

        recipe_filename = File.join($recipe_config[:deploy_home],  @recipe_name)
        puts "Using recipe #{recipe_filename}"
        eval(File.new(recipe_filename).read)
        return 0
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
depengine-0.0.29 lib/depengine/cli.rb
depengine-0.0.28 lib/depengine/cli.rb
depengine-0.0.27 lib/depengine/cli.rb
depengine-0.0.26 lib/depengine/cli.rb
depengine-0.0.25 lib/depengine/cli.rb
depengine-0.0.24 lib/depengine/cli.rb
depengine-0.0.23 lib/depengine/cli.rb
depengine-0.0.22 lib/depengine/cli.rb
depengine-0.0.21 lib/depengine/cli.rb
depengine-0.0.20 lib/depengine/cli.rb
depengine-0.0.19 lib/depengine/cli.rb