# File lib/bee_console.rb, line 66
    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 = []
      # read options in BEEOPT environment variable
      options = ENV[BEE_OPT_ENV]
      options.split(' ').reverse.each { |option| ARGV.unshift(option) } if
        options
      # parse command line arguments
      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