lib/high_five/cli.rb in high_five-0.0.2 vs lib/high_five/cli.rb in high_five-0.0.3

- old
+ new

@@ -1,44 +1,36 @@ require 'thor' require 'high_five/deploy_task' require 'high_five/init_task' +require 'high_five/android_tasks' require 'high_five/config' module HighFive class Cli < Thor include Thor::Actions - include HighFive::DeployTask include HighFive::InitTask - + include HighFive::DeployTask + include HighFive::AndroidTasks # source root path for Thor::Actions commands - source_root(HighFive::TEMPLATE_PATH) + source_root(HighFive::ROOT) - desc "deploy", "Deploy the app for a specific platform in a specific environment" - method_option :environment, :aliases => "-e", :desc => "Environemnt [production|development]", :default => "development" - method_option :compress, :aliases => '-c', :desc => "Compress javascript [true]", :default => false - method_option :weinre_url, :aliases => '-w', :desc => "Enter your Weinre server-url including port", :default => false - method_option :"copy-files", :aliases => '-f', :desc => "Copy files to eclipse/xcode directory", :default => false - def deploy(target) - self.source_paths << File.join(base_config.root) - deploy_task(target) - end - - desc "init", "Initialize the high_five configuration in the current working directory" - def init - init_task - end - + class_option :version, type: :boolean, desc: "Print version and ext", aliases: "-v" def initialize(*args) - super(*args) + super + + if options[:version] + puts "HighFive #{HighFive::VERSION}" + Process.exit(0) + end end - + private def base_config begin @base_config ||= HighFive::Config.load rescue StandardError => e say e.message, :red exit end end end -end +end \ No newline at end of file