Rakefile in sup-0.19.0 vs Rakefile in sup-0.20.0

- old
+ new

@@ -7,6 +7,47 @@ test.test_files = FileList.new('test/**/test_*.rb') test.verbose = true end task :default => :test +task :build => [:man] task :travis => [:test, :build] + +def test_pandoc + return system("pandoc -v > /dev/null 2>&1") +end + +task :man do + puts "building manpages from wiki.." + unless test_pandoc + puts "no pandoc installed, needed for manpage generation." + return + end + + # test if wiki is cloned + unless Dir.exist? 'doc/wiki/man' + puts "wiki git repository is not cloned in doc/wiki, try: git submodule update --init." + return + end + + unless Dir.exist? 'man' + Dir.mkdir 'man' + end + + Dir.glob("doc/wiki/man/*.md").each do |md| + m = /^.*\/(?<manpage>[^\/]*)\.md$/.match(md)[:manpage] + puts "generating manpage for: #{m}.." + r = system "pandoc -s -f markdown -t man #{md} -o man/#{m}" + + unless r + puts "failed to generate manpage: #{m}." + return + end + end +end + +task :clean do + ['man', 'pkg'].each do |d| + puts "cleaning #{d}.." + FileUtils.rm_r d if Dir.exist? d + end +end