# File lib/phusion_passenger/standalone/package_runtime_command.rb, line 33 def run destdir = File.expand_path("passenger-standalone") description = "Package the Phusion Passenger Standalone runtime into the specified directory.\n" << "If DIRECTORY is not given then #{destdir} will be used." parse_options!("package [directory]", description) do |opts| opts.on("--nginx-version VERSION", String, wrap_desc("Nginx version to use as core (default: #{@options[:nginx_version]})")) do |value| @options[:nginx_version] = value end opts.on("--nginx-tarball FILENAME", String, wrap_desc("Use the given tarball instead of downloading from the Internet")) do |value| @options[:nginx_tarball] = value end end destdir = File.expand_path(@args[0]) if @args[0] runtime_dir = "#{destdir}/#{runtime_version_string}" support_dir = "#{runtime_dir}/support" nginx_dir = "#{runtime_dir}/nginx-#{@options[:nginx_version]}" sh "rm", "-rf", support_dir sh "rm", "-rf", nginx_dir require 'phusion_passenger/standalone/runtime_installer' installer = RuntimeInstaller.new( :source_root => SOURCE_ROOT, :support_dir => support_dir, :nginx_dir => nginx_dir, :version => @options[:nginx_version], :tarball => @options[:nginx_tarball], :download_binaries => false) installer.start Dir.chdir(support_dir) do support_dir_name = File.basename(support_dir) puts "cd #{support_dir}" sh "tar -c . | gzip --best > ../#{support_dir_name}.tar.gz" end Dir.chdir(nginx_dir) do nginx_dir_name = File.basename(nginx_dir) puts "cd #{nginx_dir}" sh "tar -c . | gzip --best > ../#{nginx_dir_name}.tar.gz" end puts "cd #{runtime_dir}" sh "rm", "-rf", support_dir, nginx_dir end
Generated with the Darkfish Rdoc Generator 2.