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 | 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" |