summaryrefslogtreecommitdiffstats
path: root/install.rb
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2008-03-22 17:49:28 +1100
committerJames Turnbull <james@lovedthanlost.net>2008-03-22 17:49:28 +1100
commit5a3195941375645f1e0949b02bbfe5bd29816767 (patch)
tree08f87566c3e477f59b7594cac339ae905f7eae87 /install.rb
parente5b16b26fff6b8b358975d27d46a274407891a69 (diff)
downloadpuppet-5a3195941375645f1e0949b02bbfe5bd29816767.tar.gz
puppet-5a3195941375645f1e0949b02bbfe5bd29816767.tar.xz
puppet-5a3195941375645f1e0949b02bbfe5bd29816767.zip
Added man pages and man page creation logic to install.rb
Diffstat (limited to 'install.rb')
-rwxr-xr-xinstall.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/install.rb b/install.rb
index c7472a111..576303f51 100755
--- a/install.rb
+++ b/install.rb
@@ -76,6 +76,7 @@ sbins = glob(%w{sbin/*})
bins = glob(%w{bin/*})
rdoc = glob(%w{bin/* sbin/* lib/**/*.rb README README-library CHANGELOG TODO Install}).reject { |e| e=~ /\.(bat|cmd)$/ }
ri = glob(%w(bin/*.rb sbin/* lib/**/*.rb)).reject { |e| e=~ /\.(bat|cmd)$/ }
+man = glob(%w{man/man8/*})
libs = glob(%w{lib/**/*.rb lib/**/*.py})
tests = glob(%w{tests/**/*.rb})
@@ -96,6 +97,19 @@ def do_libs(libs, strip = 'lib/')
end
end
+def do_man(man, strip = 'man/')
+ man.each do |mf|
+ omf = File.join(InstallOptions.man_dir, mf.gsub(/#{strip}/, ''))
+ om = File.dirname(omf)
+ File.makedirs(om, true)
+ File.chmod(0644, om)
+ File.install(mf, omf, 0644, true)
+ gzip = %x{which gzip}
+ gzip.chomp!
+ %x{#{gzip} #{omf}}
+ end
+end
+
# Verify that all of the prereqs are installed
def check_prereqs
PREREQS.each { |pre|
@@ -189,15 +203,18 @@ def prepare_installation
if (destdir = ENV['DESTDIR'])
bindir = "#{destdir}#{Config::CONFIG['bindir']}"
sbindir = "#{destdir}#{Config::CONFIG['sbindir']}"
+ mandir = "#{destdir}#{Config::CONFIG['mandir']}"
sitelibdir = "#{destdir}#{sitelibdir}"
tmpdirs << bindir
FileUtils.makedirs(bindir)
FileUtils.makedirs(sbindir)
+ FileUtils.makedirs(mandir)
FileUtils.makedirs(sitelibdir)
else
bindir = Config::CONFIG['bindir']
sbindir = Config::CONFIG['sbindir']
+ mandir = Config::CONFIG['mandir']
tmpdirs << Config::CONFIG['bindir']
end
@@ -206,6 +223,7 @@ def prepare_installation
InstallOptions.bin_dir = bindir
InstallOptions.sbin_dir = sbindir
InstallOptions.lib_dir = libdir
+ InstallOptions.man_dir = mandir
end
##
@@ -363,3 +381,4 @@ build_man(bins) if InstallOptions.man
do_bins(sbins, InstallOptions.sbin_dir)
do_bins(bins, InstallOptions.bin_dir)
do_libs(libs)
+do_man(man)