Module: TitaniumCLI

Extended by:
TitaniumCLI
Included in:
TitaniumCLI
Defined in:
lib/titanium_cli.rb

Constant Summary collapse

VERSION =
Version = '0.0.2'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#logObject

Copy Titanium logs to this file



10
11
12
# File 'lib/titanium_cli.rb', line 10

def log
  @log
end

#sdk_rootObject

Titanium SDK root



20
21
22
# File 'lib/titanium_cli.rb', line 20

def sdk_root
  @sdk_root
end

#sdk_versionObject

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

#usageObject

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