Commit 525d1d37e0349542236502e91f373a1002c43142

Authored by Joenio Costa
1 parent e1c95655

Do not track plugins textile synlinks under VCS

also, do not create synlinks every time rake run

(ActionItem2066)
doc/noosfero/plugins/send_email.textile
... ... @@ -1 +0,0 @@
1   -/home/daniela/projetos/noosfero/plugins/send_email/doc/send_email.textile
2 0 \ No newline at end of file
lib/tasks/doc.rake
1 1 namespace :noosfero do
2 2 namespace :doc do
3   - Dir.glob('plugins/**/doc/*.textile').each do |file|
4   - ln_sf File.join(RAILS_ROOT, file), 'doc/noosfero/plugins/'
  3 + def plugins_textiles
  4 + Dir.glob('plugins/**/doc/*.textile')
5 5 end
6   - input = Dir.glob('doc/noosfero/**/*.textile')
  6 + task :link_plugins_textiles do
  7 + plugins_textiles.each do |file|
  8 + ln_sf File.join(RAILS_ROOT, file), 'doc/noosfero/plugins/'
  9 + end
  10 + end
  11 + task :unlink_plugins_textiles do
  12 + rm_f Dir.glob(File.join(RAILS_ROOT, 'doc/noosfero/plugins/*.textile')) -
  13 + [File.join(RAILS_ROOT, 'doc/noosfero/plugins/index.textile')]
  14 + end
  15 + input = Dir.glob('doc/noosfero/**/*.textile') + plugins_textiles.map{|i| "doc/noosfero/plugins/#{File.basename(i)}"}
7 16 topics_xhtml = input.map { |item| item.sub('.textile', '.en.xhtml') }
8 17 sections = Dir.glob('doc/noosfero/*').select {|item| File.directory?(item) }
9 18 toc_sections = sections.map {|item| File.join(item, 'toc.en.xhtml')}
... ... @@ -93,8 +102,9 @@ namespace :noosfero do
93 102 end
94 103  
95 104 desc "Build Noosfero online documentation"
96   - task :build => po4a_conf do
  105 + task :build => [:link_plugins_textiles, po4a_conf] do
97 106 sh "po4a #{po4a_conf}"
  107 + Rake::Task['noosfero:doc:unlink_plugins_textiles'].invoke
98 108 end
99 109  
100 110 desc "Cleans Noosfero online documentation"
... ... @@ -121,7 +131,8 @@ namespace :noosfero do
121 131 end
122 132  
123 133 desc "Translates Noosfero online documentation (does not touch PO files)"
124   - task :translate => english_xhtml do
  134 + task :translate => [:link_plugins_textiles, :do_translation]
  135 + task :do_translation => english_xhtml do
125 136 languages = Noosfero.locales.keys - ['en']
126 137 languages.each do |lang|
127 138 po = "po/#{lang}/noosfero-doc.po"
... ...