Commit 525d1d37e0349542236502e91f373a1002c43142
1 parent
e1c95655
Exists in
master
and in
29 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 | 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" | ... | ... |