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