lib/dryrun.rb in dryrun-0.5.3 vs lib/dryrun.rb in dryrun-0.5.4

- old
+ new

@@ -3,46 +3,71 @@ require 'tmpdir' require 'fileutils' require 'dryrun/github' require 'dryrun/version' require 'dryrun/android_project' +require 'pry' module DryRun class MainApp def initialize(arguments) - create_options_parser + @url = ['-h', '--help', '-v', '--version'].include?(arguments.first) ? nil : arguments.shift + + # defaults @app_path = nil @custom_module = nil - @opt_parser.parse!(arguments) + @flavour = '' + # Parse Options + # arguments.push "-h" if arguments.length == 0 + unless @url puts @opt_parser.help exit end + + create_options_parser(arguments) + + + # @opt_parser.parse!(arguments) + + # create_options_parser + + end - def create_options_parser - @opt_parser = OptionParser.new do |opts| + def create_options_parser(args) + args.options do |opts| opts.banner = "Usage: dryrun GITHUB_URL [OPTIONS]" opts.separator '' opts.separator "Options" opts.on('-m MODULE_NAME', '--module MODULE_NAME', 'Custom module to run') do |custom_module| @custom_module = custom_module end + + opts.on('-f', '--flavour FLAVOUR', 'Specifies the flavour (e.g. dev, qa, prod)') do |flavour| + @flavour = flavour.capitalize + puts "im on the flavour: #{@flavour}" + end + opts.on('-p PATH', '--path PATH', 'Custom path to android project') do |app_path| @app_path = app_path end + opts.on('-h', '--help', 'Displays help') do puts opts.help exit end + opts.on('-v', '--version', 'Displays version') do puts DryRun::VERSION exit end + opts.parse! + end end def android_home_is_defined sdk = `echo $ANDROID_HOME`.gsub("\n",'') @@ -65,10 +90,10 @@ end # clone the repository repository_path = github.clone - android_project = AndroidProject.new(repository_path, @app_path, @custom_module) + android_project = AndroidProject.new(repository_path, @app_path, @custom_module, @flavour) # is a valid android project? unless android_project.is_valid puts "#{@url.red} is not a valid android project" exit 1