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 +0,0 @@
1 -/home/daniela/projetos/noosfero/plugins/send_email/doc/send_email.textile  
2 \ No newline at end of file 0 \ No newline at end of file
lib/tasks/doc.rake
1 namespace :noosfero do 1 namespace :noosfero do
2 namespace :doc do 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 end 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 topics_xhtml = input.map { |item| item.sub('.textile', '.en.xhtml') } 16 topics_xhtml = input.map { |item| item.sub('.textile', '.en.xhtml') }
8 sections = Dir.glob('doc/noosfero/*').select {|item| File.directory?(item) } 17 sections = Dir.glob('doc/noosfero/*').select {|item| File.directory?(item) }
9 toc_sections = sections.map {|item| File.join(item, 'toc.en.xhtml')} 18 toc_sections = sections.map {|item| File.join(item, 'toc.en.xhtml')}
@@ -93,8 +102,9 @@ namespace :noosfero do @@ -93,8 +102,9 @@ namespace :noosfero do
93 end 102 end
94 103
95 desc "Build Noosfero online documentation" 104 desc "Build Noosfero online documentation"
96 - task :build => po4a_conf do 105 + task :build => [:link_plugins_textiles, po4a_conf] do
97 sh "po4a #{po4a_conf}" 106 sh "po4a #{po4a_conf}"
  107 + Rake::Task['noosfero:doc:unlink_plugins_textiles'].invoke
98 end 108 end
99 109
100 desc "Cleans Noosfero online documentation" 110 desc "Cleans Noosfero online documentation"
@@ -121,7 +131,8 @@ namespace :noosfero do @@ -121,7 +131,8 @@ namespace :noosfero do
121 end 131 end
122 132
123 desc "Translates Noosfero online documentation (does not touch PO files)" 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 languages = Noosfero.locales.keys - ['en'] 136 languages = Noosfero.locales.keys - ['en']
126 languages.each do |lang| 137 languages.each do |lang|
127 po = "po/#{lang}/noosfero-doc.po" 138 po = "po/#{lang}/noosfero-doc.po"