23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/fwtoolkit/cli/project.rb', line 23
def new(project_language, project_name, class_prefix="")
unless project_language == "swift" or project_language == "objc"
say_status :error, "Project language should be either swift or objc", :red
return
end
if project_language == "objc" and class_prefix == ""
say_status :error, "Objc projects require a class prefix", :red
return
end
clean_project_name = project_name.gsub("-", "_")
destination_root = File.join(Dir.pwd, clean_project_name)
say "Creating new project in: #{File.expand_path destination_root}"
invoke :conf_gemset, [destination_root]
invoke FWToolkit::Bitrise, 'ios', [destination_root, clean_project_name]
invoke FWToolkit::Xcode, 'new', [project_language, clean_project_name, class_prefix.upcase, File.join(Dir.pwd, clean_project_name)]
invoke FWToolkit::Cocoapods, 'install', [destination_root]
git_repo = GitClient::Repository.new destination_root
if(git_repo.initialized?)
say_status :skip, 'The git repository is already initialized', :yellow
else
invoke FWToolkit::Git, 'new', [destination_root]
end
end
|