From 5a3195941375645f1e0949b02bbfe5bd29816767 Mon Sep 17 00:00:00 2001 From: James Turnbull Date: Sat, 22 Mar 2008 17:49:28 +1100 Subject: Added man pages and man page creation logic to install.rb --- install.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'install.rb') 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) -- cgit