Module: TitaniumCLI
Constant Summary collapse
- VERSION =
Version = '0.0.2'
Instance Attribute Summary collapse
-
#log ⇒ Object
Copy Titanium logs to this file.
-
#sdk_root ⇒ Object
Titanium SDK root.
-
#sdk_version ⇒ Object
Titanium SDK version.
Instance Method Summary collapse
-
#create_project(args) ⇒ Object
Create project (directory optional).
-
#run(argv) ⇒ Object
Run titanium.py command.
-
#run_project(args) ⇒ Object
Run project.
-
#usage ⇒ Object
Print usage for this script.
Instance Attribute Details
#log ⇒ Object
Copy Titanium logs to this file
10 11 12 |
# File 'lib/titanium_cli.rb', line 10 def log @log end |
#sdk_root ⇒ Object
Titanium SDK root
20 21 22 |
# File 'lib/titanium_cli.rb', line 20 def sdk_root @sdk_root end |
#sdk_version ⇒ Object
Titanium SDK version
15 16 17 |
# File 'lib/titanium_cli.rb', line 15 def sdk_version @sdk_version end |
Instance Method Details
#create_project(args) ⇒ Object
Create project (directory optional)
python /Library/Application\ Support/Titanium/mobilesdk/osx/1.4.2/titanium.py create –platform=iphone –name=FooBar –id=com.foobar.baz –directory=. python /Library/Application\ Support/Titanium/mobilesdk/osx/1.4.2/titanium.py create –platform=iphone,android –name=FooBar –id=com.foobar.baz –android=/opt/android-sdk
85 86 87 |
# File 'lib/titanium_cli.rb', line 85 def create_project(args) system %{#{bin} create #{args.join(' ')}} end |
#run(argv) ⇒ Object
Run titanium.py command
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/titanium_cli.rb', line 41 def run(argv) if action = argv.shift case action.to_sym when :create create_project(argv) when :run run_project(argv) else raise "Invalid action #{action}" end return end puts usage.gsub(/^ /, '') end |
#run_project(args) ⇒ Object
Run project
python /Library/Application\ Support/Titanium/mobilesdk/osx/1.4.2/titanium.py run –platform=iphone python /Library/Application\ Support/Titanium/mobilesdk/osx/1.4.2/titanium.py run –platform=android
93 94 95 96 |
# File 'lib/titanium_cli.rb', line 93 def run_project(args) cmd = "run #{args.join(' ')} 2>&1 | tee -a #{log}" system %{trap 'killall -9 "iPhone Simulator"' INT ; #{bin} #{cmd}} end |
#usage ⇒ Object
Print usage for this script
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/titanium_cli.rb', line 57 def usage; <<-USAGE Creating projects: Create iPhone project: titanium create --platform=iphone --name=FooMobile --id=com.foo.mobile Create Android project titanium create --platform=android --name=FooMobile \\ --id=com.foo.mobile --android=/opt/android-sdk Create iPhone and Android project titanium create --platform=iphone,android --name=FooMobile \\ --id=com.foo.mobile --android=/opt/android-sdk Running projects: Run iPhone project: titanium run --platform=iphone Run iPhone project: titanium run --platform=android USAGE end |