Sha256: 4306bc8d78e7b334c4621ab1583c609e23f98387b9253fdc6880785955b44d9a

Contents?: true

Size: 817 Bytes

Versions: 8

Compression:

Stored size: 817 Bytes

Contents

require 'thor'

module Calatrava

  class App < Thor

    desc "create <project-name>", "creates a new calatrava app project"
    method_options :template => File.join(File.dirname(__FILE__), 'templates'),
                   :dev => false,
                   :'no-ios' => false,
                   :'no-droid' => false,
                   :'no-web' => false,
                   :'android-api' => '17'
    def create(project_name)
      die "template must exist" unless File.exist?(options[:template])
      die "template must be a directory" unless File.directory?(options[:template])

      proj = ProjectScript.new(project_name, options)
      proj.create(Template.new(options[:template]))
    end

    no_tasks do

      def die(message)
        $stderr.puts message
        exit 1
      end

    end

  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
calatrava-0.6.11 lib/calatrava/app.rb
calatrava-0.6.10 lib/calatrava/app.rb
calatrava-0.6.9 lib/calatrava/app.rb
calatrava-0.6.8 lib/calatrava/app.rb
calatrava-0.6.7 lib/calatrava/app.rb
calatrava-0.6.6 lib/calatrava/app.rb
calatrava-0.6.5 lib/calatrava/app.rb
calatrava-0.6.4 lib/calatrava/app.rb