# File src/ruby_supportlib/phusion_passenger/standalone/main.rb, line 38
    def self.run!(argv)
      if argv.empty?
        help
        exit
      end

      command_class, new_argv = lookup_command_class_by_argv(argv)
      if help_requested?(argv)
        help
      elsif version_requested?(argv)
        show_version
      elsif command_class
        command = command_class.new(new_argv)
        command.run
      else
        help
        abort
      end
    end