Sha256: 2f4e76ba5e65da53d60e6d26f331fd3e83c8d9b830c22dd2cbaa22aebc72b241

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

#!/usr/local/bin/ruby
require 'fileutils'
require 'optparse'
require 'optparse/time'
require 'ostruct'
require 'pp'
require 'erb'
require 'genosaurus'
require 'mack-facets'
require File.join(File.dirname(__FILE__), "..", "lib", "mack", "generators", "mack_application_generator", "mack_application_generator")

app = ARGV[0]
raise "You must specify a name for this application!" if app.nil?

options = OpenStruct.new
options.orm = "data_mapper"
options.testing_framework = "rspec"
options.js_framework = "jquery"

opts = OptionParser.new do |opts|
  opts.banner = "Usage: mack <application_name> [options]"
  
  opts.on("-o [data_mapper|active_record]") do |v|
    options.orm = v
  end
  
  opts.on("-t [rspec|test_case]") do |v|
    options.testing_framework = v
  end
  
  opts.on("-j [jquery|prototype]") do |v|
    options.js_framework = v
  end
  
end

opts.parse!(ARGV)

MackApplicationGenerator.run({"app" => app, "orm" => options.orm, "testing_framework" => options.testing_framework, "js_framework" => options.js_framework})

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mack-0.7.1.1 bin/mack
mack-0.8.0.100 bin/mack
mack-0.8.0.101 bin/mack
mack-0.7.1 bin/mack
mack-0.8.0 bin/mack
mack-0.8.1 bin/mack
mack-0.8.0.2 bin/mack