Commit 525d1d37e0349542236502e91f373a1002c43142
1 parent
e1c95655
Exists in
master
and in
28 other branches
Do not track plugins textile synlinks under VCS
also, do not create synlinks every time rake run (ActionItem2066)
Showing
2 changed files
with
16 additions
and
6 deletions
Show diff stats
doc/noosfero/plugins/send_email.textile
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" |