docs: def main_entry(ctx, verbose, debug, quiet, json, plain, html, config_override):
      """
      Anchore is a tool to analyze, query, and curate container images. The options at this top level
      control stdout and stderr verbosity and format.
  
      After installation, the first command run should be: 'anchore feeds
      list' to initialize the system and load feed data.
  
  
      High-level example flows:
  
      Initialize the system and sync the by-default subscribed feed 'vulnerabilties':
  
      \b
      anchore feeds list
      anchore feeds sync
  
      Analyze an image
  
      docker pull nginx:latest
      anchore analyze --image nginx:latest --imagetype base
  
      Generate a summary report on all analyzed images
  
      anchore audit report
  
      Check gate output for nginx:latest:
  
      anchore gate --image nginx:latest
      """
      # Load the config into the context object
      logfile = None
      debug_logfile = None
  
      try:
          try:
              config_overrides = {}
              if config_override:
                  for el in config_override:
                      try:
                          (key, val) = el.split('=')
                          if not key or not val:
                              raise Exception("could not split by '='")
                          config_overrides[key] = val
                      except:
                          click.echo("Error: specified --config_override param cannot be parsed (should be <config_opt>=<value>): " + str(el))
                          exit(1)
  
              args = {'verbose': verbose, 'debug': debug, 'json': json, 'plain': plain, 'html': html, 'quiet': quiet, 'config_overrides':config_overrides}
              anchore_conf = AnchoreConfiguration(cliargs=args)
          except Exception as err:
              click.echo("Error setting up/reading Anchore configuration", err=True)
              click.echo("Info: "+str(err), err=True)
              import traceback
              traceback.print_exc()
              sys.exit(1)
          try:
              logfile = anchore_conf.data['log_file'] if 'log_file' in anchore_conf.data else None
              debug_logfile = anchore_conf.data['debug_log_file'] if 'debug_log_file' in anchore_conf.data else None
          except Exception, e:
              click.echo(str(e))
  
          ctx.obj = anchore_conf
  
      except:
          if ctx.invoked_subcommand != 'system':
              click.echo('Expected, but did not find configuration file at %s' % os.path.join(AnchoreConfiguration.DEFAULT_CONFIG_FILE), err=True)
              exit(1)
  
      try:
          init_output_format(json, plain, debug, verbose, quiet, log_filepath=logfile, debug_log_filepath=debug_logfile)
      except Exception, e:
          click.echo('Error initializing logging: %s' % str(e))
          exit(2)
  
      if not anchore_pre_flight_check(ctx):
          anchore_print_err("Error running pre-flight checks")
          exit(1)
  
      try:
          if not anchore.anchore_utils.anchore_common_context_setup(ctx.obj):
              anchore_print_err("Error setting up common data based on configuration")
              exit(1)
      except ValueError as err:
          print "ERROR: " + str(err)
          exit(1)