#!/usr/bin/env ruby require "droiuby" command = ARGV[0] case command when 'new' if ARGV.size < 2 puts "Create a new droiuby app" puts "usage: " puts "drby new [project name]" exit(1) end project_name = ARGV[1] project = Project.new project.create(project_name,'') when 'pack' project_name = nil if ARGV.size == 2 project_name = ARGV[1] else if !File.exists?('config.droiuby') puts 'current directory is not a valid droiuby project' exit(1) end end project = Project.new project.package(project_name) when 'gopack' project_name = nil if ARGV.size == 3 project_name = ARGV[1] device_ip = ARGV[2] elsif ARGV.size == 2 device_ip = ARGV[1] elsif ARGV.size == 1 device_ip = nil else puts "zips and uploads app to device" puts "usage: " puts "drby gopack [device IP] " puts "drby gopack [folder] [device IP]" exit(1) end project = Project.new droiuby_host = ENV['DROIUBY_HOST'] || '10.0.2.2' project.execute(project_name, device_ip, droiuby_host) when 'live' project_name = nil if ARGV.size == 3 project_name = ARGV[1] device_ip = ARGV[2] elsif ARGV.size == 2 device_ip = ARGV[1] elsif ARGV.size == 1 device_ip = nil else puts "starts a live web server and point droiuby to it" puts "usage: " puts "drby live [device IP]" puts "drby live [folder] [device IP]" exit(1) end project = Project.new droiuby_host = ENV['DROIUBY_HOST'] || '10.0.2.2' project.live(project_name, device_ip, droiuby_host, '') else puts "invalid command" puts "Should be:" puts " drby [new|live|gopack|pack]" end