motion create usage will now print available templates

This commit is contained in:
Laurent Sansonetti
2013-05-04 20:04:06 +02:00
parent 35acf83ef7
commit fd9f305506
2 changed files with 22 additions and 4 deletions

View File

@@ -22,15 +22,18 @@
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
require 'motion/project/app'
require 'motion/project/template'
module Motion; module Project
class CreateCommand < Command
self.name = 'create'
self.help = 'Create a new project'
DefaultTemplate = 'ios'
def run(args)
app_name = nil
template_name = 'ios'
template_name = DefaultTemplate
args.each do |a|
case a
when /--([^=]+)=(.+)/
@@ -53,7 +56,9 @@ module Motion; module Project
end
unless app_name
die "Usage: motion create [--template=<template_name>] <app-name>"
$stderr.puts "Usage: motion create [--template=<template_name>] <app-name>"
$stderr.puts "Available templates: " + Motion::Project::Template.all_templates.keys.map { |x| x == DefaultTemplate ? "#{x} (default)" : x }.join(', ')
exit 1
end
Motion::Project::App.create(app_name, template_name)