def self.parse_command_line
version = false
help = false
help_build = false
help_task = false
help_template = false
properties = {}
task = nil
dry_run = false
template = nil
verbose = false
style = nil
file = DEFAULT_BUILD_FILE
recursive = false
logo = false
targets = []
options = ENV[BEE_OPT_ENV]
options.split(' ').reverse.each { |option| ARGV.unshift(option) } if
options
opts = GetoptLong.new(['--version', '-V', GetoptLong::NO_ARGUMENT],
['--help', '-h', GetoptLong::NO_ARGUMENT],
['--help-build', '-b', GetoptLong::NO_ARGUMENT],
['--help-task','-k', GetoptLong::REQUIRED_ARGUMENT],
['--help-template','-e', GetoptLong::REQUIRED_ARGUMENT],
['--dry-run', '-n', GetoptLong::NO_ARGUMENT],
['--property', '-p', GetoptLong::REQUIRED_ARGUMENT],
['--template', '-t', GetoptLong::REQUIRED_ARGUMENT],
['--verbose', '-v', GetoptLong::NO_ARGUMENT],
['--style', '-s', GetoptLong::REQUIRED_ARGUMENT],
['--file', '-f', GetoptLong::REQUIRED_ARGUMENT],
['--recursive', '-r', GetoptLong::NO_ARGUMENT],
['--logo', '-l', GetoptLong::NO_ARGUMENT])
opts.each do |opt, arg|
case opt
when '--version'
version = true
when '--help'
help = true
when '--help-build'
help_build = true
when '--help-task'
help_task = true
task = arg
when '--help-template'
help_template = true
template = arg
when '--dry-run'
dry_run = true
verbose = true
when '--property'
name, value = parse_property(arg)
properties[name] = value
when '--template'
template = arg
when '--verbose'
verbose = true
when '--style'
style = arg
when '--file'
file = arg
when '--recursive'
recursive = true
when '--logo'
logo = true
end
end
targets = Array.new(ARGV)
return [version, help, help_build, help_task, help_template, task,
properties, dry_run, template, verbose, style, file, recursive,
logo, targets]
end