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