bin/ambient in ambient-xcode-0.6.0 vs bin/ambient in ambient-xcode-0.7.0
- old
+ new
@@ -2,7 +2,37 @@
require 'fileutils'
$:.push File.expand_path("../../lib", __FILE__)
require 'ambient'
-file = ARGV[0] || 'Ambientfile'
-Ambient.setup_project(file)
+
+def print_help
+ print_version
+ puts ""
+ puts "usage: "
+ puts "$ ambient COMMAND"
+ puts ""
+ puts "Commands:"
+ puts "+ [no arguments]\tApplies the settings from the Ambientfile"
+ puts "+ init\t\t\tCreates an Ambientfile in the current directory"
+ puts "+ new NAME\t\tCreates a new iOS Xcode project with given name"
+ puts "+ [anything else]\tApplies the settings from the file name supplied"
+end
+
+def print_version
+ path = File.expand_path("../../", __FILE__)
+ gem_contents = File.read("#{path}/ambient-xcode.gemspec")
+ match = gem_contents.match /^\s*gem.version\s*= ('|")(.*)('|")/
+ puts "ambient-xcode #{match[2]}"
+end
+
+if ARGV[0] == "init"
+ Ambient::Init.new.create_ambientfile
+elsif ARGV[0] == "new"
+ Ambient::ProjectCreation.new(Dir.pwd, ARGV[1]).create_ios_project
+elsif ARGV[0] == "help" || ARGV[0] == "--help"
+ print_help
+elsif ARGV[0] == "version" || ARGV[0] == "--version" || ARGV[0] == "-v"
+ print_version
+else
+ Ambient::Application.new.run_ambientfile(ARGV[0])
+end