|
15 | 15 | rm_f gem
|
16 | 16 | end
|
17 | 17 |
|
18 |
| - task :update_version_rb do |
| 18 | + task :update_versions do |
19 | 19 | glob = root.dup
|
20 |
| - glob << "/#{framework}/lib/*" unless framework == "rails" |
21 |
| - glob << "/version.rb" |
| 20 | + if framework == "rails" |
| 21 | + glob << "/version.rb" |
| 22 | + else |
| 23 | + glob << "/#{framework}/lib/*" |
| 24 | + glob << "/gem_version.rb" |
| 25 | + end |
22 | 26 |
|
23 | 27 | file = Dir[glob].first
|
24 | 28 | ruby = File.read(file)
|
25 | 29 |
|
26 |
| - if framework == "rails" || framework == "railties" |
27 |
| - major, minor, tiny, pre = version.split('.') |
28 |
| - pre = pre ? pre.inspect : "nil" |
| 30 | + major, minor, tiny, pre = version.split('.') |
| 31 | + pre = pre ? pre.inspect : "nil" |
29 | 32 |
|
30 |
| - ruby.gsub!(/^(\s*)MAJOR(\s*)= .*?$/, "\\1MAJOR = #{major}") |
31 |
| - raise "Could not insert MAJOR in #{file}" unless $1 |
| 33 | + ruby.gsub!(/^(\s*)MAJOR(\s*)= .*?$/, "\\1MAJOR = #{major}") |
| 34 | + raise "Could not insert MAJOR in #{file}" unless $1 |
32 | 35 |
|
33 |
| - ruby.gsub!(/^(\s*)MINOR(\s*)= .*?$/, "\\1MINOR = #{minor}") |
34 |
| - raise "Could not insert MINOR in #{file}" unless $1 |
| 36 | + ruby.gsub!(/^(\s*)MINOR(\s*)= .*?$/, "\\1MINOR = #{minor}") |
| 37 | + raise "Could not insert MINOR in #{file}" unless $1 |
35 | 38 |
|
36 |
| - ruby.gsub!(/^(\s*)TINY(\s*)= .*?$/, "\\1TINY = #{tiny}") |
37 |
| - raise "Could not insert TINY in #{file}" unless $1 |
| 39 | + ruby.gsub!(/^(\s*)TINY(\s*)= .*?$/, "\\1TINY = #{tiny}") |
| 40 | + raise "Could not insert TINY in #{file}" unless $1 |
38 | 41 |
|
39 |
| - ruby.gsub!(/^(\s*)PRE(\s*)= .*?$/, "\\1PRE = #{pre}") |
40 |
| - raise "Could not insert PRE in #{file}" unless $1 |
41 |
| - else |
42 |
| - ruby.gsub!(/^(\s*)Gem::Version\.new .*?$/, "\\1Gem::Version.new \"#{version}\"") |
43 |
| - raise "Could not insert Gem::Version in #{file}" unless $1 |
44 |
| - end |
| 42 | + ruby.gsub!(/^(\s*)PRE(\s*)= .*?$/, "\\1PRE = #{pre}") |
| 43 | + raise "Could not insert PRE in #{file}" unless $1 |
45 | 44 |
|
46 | 45 | File.open(file, 'w') { |f| f.write ruby }
|
47 | 46 | end
|
48 | 47 |
|
49 |
| - task gem => %w(update_version_rb pkg) do |
| 48 | + task gem => %w(update_versions pkg) do |
50 | 49 | cmd = ""
|
51 | 50 | cmd << "cd #{framework} && " unless framework == "rails"
|
52 | 51 | cmd << "gem build #{gemspec} && mv #{framework}-#{version}.gem #{root}/pkg/"
|
|
93 | 92 | end
|
94 | 93 |
|
95 | 94 | namespace :all do
|
96 |
| - task :build => FRAMEWORKS.map { |f| "#{f}:build" } + ['rails:build'] |
97 |
| - task :install => FRAMEWORKS.map { |f| "#{f}:install" } + ['rails:install'] |
98 |
| - task :push => FRAMEWORKS.map { |f| "#{f}:push" } + ['rails:push'] |
| 95 | + task :build => FRAMEWORKS.map { |f| "#{f}:build" } + ['rails:build'] |
| 96 | + task :update_versions => FRAMEWORKS.map { |f| "#{f}:update_versions" } + ['rails:update_versions'] |
| 97 | + task :install => FRAMEWORKS.map { |f| "#{f}:install" } + ['rails:install'] |
| 98 | + task :push => FRAMEWORKS.map { |f| "#{f}:push" } + ['rails:push'] |
99 | 99 |
|
100 | 100 | task :ensure_clean_state do
|
101 | 101 | unless `git status -s | grep -v RAILS_VERSION`.strip.empty?
|
|
0 commit comments