#!/usr/bin/env ruby require 'fileutils' unless(system("yardoc")) $stderr.puts 'ACK: Failed to create docs!' exit -1 end FileUtils.mkdir_p('doc/UserDocs') Dir.glob('docs/**/*').each do |path| next unless File.file?(path) content = File.read(path) rel_path = path.sub(/.*?docs\//, '') new_path = File.join('doc/UserDocs', rel_path) user_doc_root = (['..'] * rel_path.scan('/').size).join('/') unless(user_doc_root.to_s.empty?) user_doc_root << '/' end FileUtils.mkdir_p(File.dirname(new_path)) File.open(new_path, 'w') do |file| file.puts content end if(new_path.end_with?('.md')) File.open(new_path.sub('.md', '.html'), 'w') do |file| file.print "SparkleFormation User Documentation" file.print "
" file.print "" end end end File.open('doc/UserDocs/index.html', 'w') do |file| file.puts '' end puts 'done.'