Sha256: f83ac37ca1c414a66e0b82e135b134b00a7d067f9818435b41e078e0e6fd304a

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 KB

Contents

#!/usr/bin/env ruby
require 'qedproject'

require 'optparse'

banner = "QEDProject #{QEDProject::VERSION} (C) 2011 Brian P. Hogan\n"
banner << "-" * banner.length
puts banner

options = {}
LIBRARIES = QEDProject::Libraries::Base.libs.keys
OptionParser.new do |opts|
  opts.banner = "Usage: qedproject <projectname> [options]"
  opts.banner << "\nAvailable Libraries are: #{LIBRARIES.join(",")}"


  opts.on('-s', '--sass', "Use SASS") do
    options[:sass] = true
  end

  opts.on('-c', '--coffee', "Use Coffeescript") do
    options[:coffeescript] = true
  end
  
  opts.on('-a', '--assets', "Use Jammit to manage assets") do
    options[:jammit] = true
  end
    
  opts.on('-t', '--testing', "Set up testing with Jasmine") do
    options[:testing] = true
  end
  
  opts.on('-p', '--public-dir [DIR]', 'Specify the name of the public folder') do |dir|
    options[:public_dir] = dir
  end
  
  opts.on("-l", "--libs [LIBRARIES]", "comma-separated list of libraries to include") do |libs|
    options[:libs] = libs.split(",").collect{ |f| f.to_sym }
  end
  
  opts.on('--skip-index', 'Skip creating a default index.html file') do
    options[:skip_index] = true
  end


end.parse!
options[:verbose] = true 
project = ARGV[0]

if project.nil?
  puts "Specify a project. Use qedproject -h for options."
else
  begin
    QEDProject::Project.create(project, options)
  rescue QEDProject::BadLibraryError => e
    puts e.message
    puts "QEDProject supports #{LIBRARIES.join(",")}"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qedproject-0.0.9 bin/qedproject
qedproject-0.0.8 bin/qedproject