class PhusionPassenger::Standalone::StartCommand

def install_runtime

def install_runtime
  if @options[:dont_install_runtime]
    abort "*** ERROR: Refusing to install the #{PROGRAM_NAME} Standalone runtime " +
      "because --no-install-runtime is given."
  end
  args = [
    "--brief",
    "--no-force-tip",
    # Use default Utils::Download timeouts, which are short. We want short
    # timeouts so that if the primary server is down and is not responding
    # (as opposed to responding quickly with an error), then the system
    # quickly switches to a mirror.
    "--connect-timeout", "0",
    "--idle-timeout", "0"
  ]
  if @options[:binaries_url_root]
    args << "--url-root"
    args << @options[:binaries_url_root]
  end
  if @options[:nginx_version]
    args << "--nginx-version"
    args << @options[:nginx_version]
  end
  if @options[:nginx_tarball]
    args << "--nginx-tarball"
    args << @options[:nginx_tarball]
  end
  if @options[:dont_compile_runtime]
    args << "--no-compile"
  end
  PhusionPassenger.require_passenger_lib 'config/install_standalone_runtime_command'
  PhusionPassenger::Config::InstallStandaloneRuntimeCommand.new(args).run
  puts
  puts "--------------------------"
  puts
end