Sha256: 9dd4b494ae968ab1d7fedea66dd01d06411eee0994f7cc8783bf83ed41751d11
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
MAIN_MANPAGE = 'man/chake.1'.freeze OTHER_MANPAGES = %w[ man/chake-chef.7 man/chake-itamae.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['DESTDIR'], prefix, 'share/man/man1'].compact) man7 = File.join(*[ENV['DESTDIR'], 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
chake-0.82 | man/Rakefile |
chake-0.81.1 | man/Rakefile |