def self.help(all = false)
puts "Usage: passenger-config <COMMAND> [OPTIONS...]"
puts
puts " Tool for managing, controlling and configuring a #{PROGRAM_NAME} instance"
puts " or installation."
puts
puts "Management commands:"
puts " detach-process Detach an application process from the process pool"
puts " restart-app Restart an application"
puts " reopen-logs Instruct #{PROGRAM_NAME} agents to reopen their log"
puts " files"
puts " api-call Makes an API call to a #{PROGRAM_NAME} agent."
puts
puts "Informational commands:"
puts " list-instances List running #{PROGRAM_NAME} instances"
puts " about Show information about #{PROGRAM_NAME}"
puts
puts "#{PROGRAM_NAME} installation management:"
puts " validate-install Validate this #{PROGRAM_NAME} installation"
puts " build-native-support Ensure that the native_support library for the current"
puts " Ruby interpreter is built"
puts " install-agent Install the #{PROGRAM_NAME} agent binary"
puts " install-standalone-runtime"
puts " Install the #{PROGRAM_NAME} Standalone"
puts " runtime"
if all
puts " download-agent Download the #{PROGRAM_NAME} agent binary"
puts " download-nginx-engine Download the Nginx engine for use with"
puts " #{PROGRAM_NAME} Standalone"
puts " compile-agent Compile the #{PROGRAM_NAME} agent binary"
puts " compile-nginx-engine Compile an Nginx engine for use with #{PROGRAM_NAME}"
puts " Standalone"
end
puts
puts "Miscellaneous commands:"
puts " system-metrics Display system metrics"
puts
puts "Run 'passenger-config <COMMAND> --help' for more information about each"
puts "command."
if !all
puts
puts "There are also some advanced commands not shown in this help message. Run"
puts "'passenger-config --help-all' to learn more about them."
end
end