class GiteePack::Parser

Public Instance Methods

execute(args) click to toggle source
# File lib/gitee_pack/parser.rb, line 5
def execute(args)
  options = default_options
  OptionParser.new do |opts|
    opts.banner = 'Usage: gitee_pack BASE HEAD [options]'

    opts.separator ''
    opts.separator 'Specific options:'

    opts.on('--skip-compile-asset', 'Skip compile asset.') do
      options[:skip_asset_compile] = true
    end

    opts.on('--skip-compile-webpack', 'Skip compile webpack.') do
      options[:skip_webpack_compile] = true
    end

    opts.on('--skip-package-gem', 'Skip package gem.') do
      options[:skip_gem_compile] = true
    end

    opts.on_tail('-h', '--help', 'Show this message.') do
      GiteePack.logger.debug opts
      exit
    end

    opts.on_tail('-v', '--version', 'Show version info.') do
      GiteePack.logger.debug "Version: #{GiteePack::VERSION}"
      exit
    end
  end.parse!(args)

  options
end

Private Instance Methods

default_options() click to toggle source
# File lib/gitee_pack/parser.rb, line 41
def default_options
  {
    skip_asset_compile:   false,
    skip_webpack_compile: false,
    skip_gem_compile:     false
  }
end