Sha256: 147a7194e43a5dc379a2020720d4864319df648df0a25c62a167317efa37bd87
Contents?: true
Size: 1.09 KB
Versions: 4
Compression:
Stored size: 1.09 KB
Contents
MAIN_MANPAGE = 'man/chake.1'.freeze OTHER_MANPAGES = %w[ man/chake-chef.7 man/chake-itamae.7 man/chake-itamae-remote.7 man/chake-shell.7 ].freeze MANPAGES = [MAIN_MANPAGE] + OTHER_MANPAGES task default: :man task man: MANPAGES MANPAGES.each do |man| source = "README#{man.pathmap('%n').sub(/^chake/, '').sub('-', '.')}.md" file man => [source, 'man/readme2man.sed'] do sh "sed -f man/readme2man.sed #{source} > #{man}.ronn || (rm -f #{man}.ronn; false)" sh "ronn --roff #{man}.ronn" sh "rm -f #{man}.ronn" sh 'sed', '-i', '-e', 's/\\\\\'/\'/g', man end end task install: MANPAGES do prefix = ENV['PREFIX'] || (File.exist?('debian/rules') && '/usr') || '/usr/local' man1 = File.join(*[ENV.fetch('DESTDIR', nil), prefix, 'share/man/man1'].compact) man7 = File.join(*[ENV.fetch('DESTDIR', nil), prefix, 'share/man/man7'].compact) target = { '.1' => man1, '.7' => man7 } sh 'install', '-d', '-m', '0755', man1 sh 'install', '-d', '-m', '0755', man7 MANPAGES.each do |m| sh 'install', '-m', '0644', m, target[m.pathmap('%x')] end end task :clean do rm_f MANPAGES end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
chake-0.92 | man/Rakefile |
chake-0.91 | man/Rakefile |
chake-0.90.3 | man/Rakefile |
chake-0.90.2 | man/Rakefile |