10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/commands/install.rb', line 10
def run(args=nil)
unless Nutella.current_app.exist?
console.warn 'The current directory is not a nutella application'
return
end
if args.empty?
console.warn 'You need to specify a template name, directory or URL'
return
end
template = args[0]
destination_dir = args.length==2 ? args[1] : nil
app_path =Dir.pwd
if is_template_a_local_dir? template
add_local_template( template, template, app_path, destination_dir )
elsif is_template_a_git_repo? template
add_remote_template( template, app_path, destination_dir)
elsif is_template_in_db? template
add_central_template( template, app_path, destination_dir)
else
console.warn 'The specified template is not a valid nutella template'
end
end
|