Commit a5f1436cd95e9a52f70277c2966d598843ce58b7

Authored by Antonio Terceiro
1 parent b982d5e8

Add release-related tasks to alternative Rakefile

Rakefile.release 0 → 100644
@@ -0,0 +1,18 @@ @@ -0,0 +1,18 @@
  1 +# This Rakefile is intentionally independent from Rails to it can be used to
  2 +# handle release-related tasks without having to load the entire Rails
  3 +# environment (which is slow, requires a database connection and several other
  4 +# inconveniences).
  5 +
  6 +$: << 'lib'
  7 +require 'noosfero'
  8 +require 'noosfero/version'
  9 +
  10 +load 'lib/tasks/gettext.rake'
  11 +load 'lib/tasks/doc.rake'
  12 +load 'lib/tasks/error_messages.rake'
  13 +load 'lib/tasks/translation.rake'
  14 +
  15 +load 'lib/tasks/package.rake'
  16 +load 'lib/tasks/release.rake'
  17 +
  18 +task :default => 'noosfero:translations:compile'
Rakefile.translations
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -# This Rakefile is intentionally independent from Rails to it can be used to  
2 -# handle translations without having to load the entire Rails environment  
3 -# (which is slow, requires a database connection and several other  
4 -# inconveniences).  
5 -  
6 -$: << 'lib'  
7 -load 'lib/tasks/gettext.rake'  
8 -load 'lib/tasks/doc.rake'  
9 -load 'lib/tasks/translation.rake'  
10 -  
11 -task :default => 'noosfero:translations:compile'  
@@ -33,4 +33,4 @@ override_dh_clean: @@ -33,4 +33,4 @@ override_dh_clean:
33 33
34 override_dh_auto_build: 34 override_dh_auto_build:
35 dh_auto_build 35 dh_auto_build
36 - rake noosfero:translations:compile > /dev/null 36 + rake -f Rakefile.release > /dev/null
lib/tasks/error_messages.rake
1 -templates = Dir.glob(Rails.root.join('public', '*.html.erb')) 1 +root = Pathname(File.dirname(__FILE__)).join('../../').expand_path
  2 +templates = Dir.glob(root.join('public', '*.html.erb'))
2 targets = [] 3 targets = []
3 templates.each do |template| 4 templates.each do |template|
4 target = template.gsub(/.erb$/, '') 5 target = template.gsub(/.erb$/, '')
@@ -16,6 +17,6 @@ end @@ -16,6 +17,6 @@ end
16 namespace :noosfero do 17 namespace :noosfero do
17 namespace 'error-pages' do 18 namespace 'error-pages' do
18 desc 'Translates Noosfero error pages' 19 desc 'Translates Noosfero error pages'
19 - task :translate => [:environment] + targets 20 + task :translate => targets
20 end 21 end
21 end 22 end
lib/tasks/package.rake
1 -  
2 desc "Generate source tarball" 1 desc "Generate source tarball"
3 task :package => 'package:clobber' do 2 task :package => 'package:clobber' do
4 require_dependency 'noosfero' 3 require_dependency 'noosfero'
lib/tasks/release.rake
1 # encoding: UTF-8 1 # encoding: UTF-8
2 2
3 -require 'noosfero/version'  
4 $version = Noosfero::VERSION 3 $version = Noosfero::VERSION
5 4
6 namespace :noosfero do 5 namespace :noosfero do
@@ -132,13 +131,13 @@ EOF @@ -132,13 +131,13 @@ EOF
132 131
133 if target =~ /-test$/ 132 if target =~ /-test$/
134 if new_version =~ /~rc\d+/ 133 if new_version =~ /~rc\d+/
135 - new_version.sub!(/\~rc([0-9]+)/) { "~rc#{$1.to_i + 1}" } 134 + new_version.sub!(/\~rc([0-9]+).*/) { "~rc#{$1.to_i + 1}" }
136 else 135 else
137 new_version += '~rc1' 136 new_version += '~rc1'
138 end 137 end
139 else 138 else
140 - if new_version =~ /~rc\d+/  
141 - new_version.sub!(/~rc[0-9]+/, '') 139 + if new_version =~ /~rc\d+.*/
  140 + new_version.sub!(/~rc[0-9]+.*/, '')
142 else 141 else
143 components = new_version.split('.').map(&:to_i) 142 components = new_version.split('.').map(&:to_i)
144 if components.size < 3 143 if components.size < 3