Module: PhusionPassenger::Packaging

Defined in:
lib/phusion_passenger/packaging.rb

Constant Summary collapse

ASCII_DOCS =

A list of HTML files that are generated with Asciidoc.

[
	'doc/Users guide.html',
	'doc/Users guide Apache.html',
	'doc/Users guide Nginx.html',
	'doc/Users guide Standalone.html',
	'doc/Security of user switching support.html',
	'doc/Architectural overview.html'
]
PREGENERATED_FILES =

Files that must be generated before packaging.

[
	'ext/common/Constants.h',
	'doc/Packaging.html'
] + ASCII_DOCS
USER_EXECUTABLES =
[
	'passenger',
	'passenger-install-apache2-module',
	'passenger-install-nginx-module',
	'passenger-config'
]
SUPER_USER_EXECUTABLES =
[
	'passenger-status',
	'passenger-memory-stats'
]
EXECUTABLES_WITH_FREE_RUBY =

Used during native packaging. Specifies executables for which the shebang should NOT be set to #!/usr/bin/ruby, so that these executables can be run with any Ruby interpreter the user desires.

[
	'passenger',
	'passenger-config',
	'passenger-install-apache2-module',
	'passenger-install-nginx-module'
]
GLOB =

A list of globs which match all files that should be packaged in the Phusion Passenger gem or tarball.

[
	'.gitignore',
	'.travis.yml',
	'configure',
	'Rakefile',
	'README.md',
	'CONTRIBUTORS',
	'CONTRIBUTING.md',
	'LICENSE',
	'INSTALL.md',
	'NEWS',
	'passenger.gemspec',
	'build/*.rb',
	'lib/*.rb',
	'lib/**/*.rb',
	'lib/**/*.py',
	'node_lib/**/*.js',
	'bin/*',
	'doc/**/*',
	'man/*',
	'debian.template/**/*',
	'rpm/**/*',
	'helper-scripts/**/*',
	'ext/common/**/*.{cpp,c,h,hpp,md,erb}',
	'ext/apache2/*.{cpp,h,hpp,c,erb}',
	'ext/nginx/*.{c,cpp,h,erb}',
	'ext/nginx/config',
	'ext/boost/**/*',
	'ext/libev/{LICENSE,Changes,README,Makefile.am,Makefile.in}',
	'ext/libev/{*.m4,autogen.sh,config.guess,config.h.in,config.sub}',
	'ext/libev/{configure,configure.ac,depcomp,install-sh,ltmain.sh,missing,mkinstalldirs}',
	'ext/libev/{*.h,*.c}',
	'ext/libeio/{LICENSE,Changes,README,Makefile.am,Makefile.in}',
	'ext/libeio/{*.m4,autogen.sh,config.guess,config.h.in,config.sub}',
	'ext/libeio/{configure,configure.ac,install-sh,ltmain.sh,missing,mkinstalldirs}',
	'ext/libeio/{*.h,*.c}',
	'ext/oxt/*.hpp',
	'ext/oxt/*.cpp',
	'ext/oxt/*.txt',
	'ext/oxt/detail/*.hpp',
	'ext/ruby/*.{c,rb}',
	'dev/*',
	'resources/**/*',
	'test/.rspec',
	'test/*.example',
	'test/*.travis',
	'test/*.supp',
	'test/support/*.{c,cpp,h,rb}',
	'test/tut/*',
	'test/cxx/**/*.{cpp,h}',
	'test/oxt/*.{cpp,hpp}',
	'test/ruby/**/*',
	'test/node/**/*',
	'test/integration_tests/**/*',
	'test/stub/**/*',
	'test/stub/**/.*'
]
EXCLUDE_GLOB =
[
	'test/stub/rails_apps/3.0/empty/help/**/*',
	'test/stub/*.dSYM'
]
DEBIAN_EXCLUDE_GLOB =

Files that should be excluded from the Debian tarball.

[
	"debian.template/**/*",
]
HOMEBREW_EXCLUDE =

Files and directories that should be excluded from the Homebrew installation.

[
	"dev", "test", ".gitignore", ".travis.yml", "debian.template", "rpm"
]

Class Method Summary collapse

Class Method Details

.debian_orig_tarball_filesObject



145
146
147
# File 'lib/phusion_passenger/packaging.rb', line 145

def self.debian_orig_tarball_files
	return files - Dir[*DEBIAN_EXCLUDE_GLOB]
end

.filesObject



141
142
143
# File 'lib/phusion_passenger/packaging.rb', line 141

def self.files
	return Dir[*GLOB] - Dir[*EXCLUDE_GLOB]
end