1
2
3
4
5
6
7
8
9
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
require 'rubygems'
require 'net/ssh'

task :default => [:build_install_and_test]

task :clean do
  puts "Deleting #{ENV['target']}"
  File.delete(ENV['target']) if File.exists?(ENV['target'])
end

task :build do
  puts "Building..."
  `make`
end

task :package do
  `cp #{ENV['target']} #{ENV['target']}.app/`
end

task :copy_to_iphone do
  `./scp_bundle`
  # Net::SSH.start('192.168.1.104', 'root', 'dottie') do |session|
  #   session.process.popen3("/Applications/#{ENV['target']}.app/#{ENV['target']}") do |input, output, error|
  #     puts "#{output.read}"
  #   end
  # end
  # Net::SSH.start('192.168.1.104', 'root', 'dottie') do |session|
  #   session.process.open( "/Applications/#{ENV['target']}.app/#{ENV['target']}" ) do |app|
  #     app.on_stdout do |p,data|
  #       puts "#{data}"
  #     end
  #   end
  # end
end

task :build_install_and_test => [:clean, :build, :package, :copy_to_iphone]