# 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