16
16
# KIND, either express or implied. See the License for the
17
17
# specific language governing permissions and limitations
18
18
require_relative '../elasticsearch/lib/elasticsearch/version'
19
- CURRENT_VERSION = Elasticsearch ::VERSION
20
19
21
20
namespace :unified_release do
22
21
desc 'Build snapshot gem files'
@@ -27,14 +26,14 @@ namespace :unified_release do
27
26
args [ :version_qualifier ]
28
27
end
29
28
30
- version = if CURRENT_VERSION . include? ( 'SNAPSHOT' )
31
- # eg 8.0.0-SNAPSHOT
32
- CURRENT_VERSION . gsub ( '-SNAPSHOT' , "#{ version_qualifier } -SNAPSHOT" )
33
- else
34
- CURRENT_VERSION + "-#{ version_qualifier } "
35
- end
29
+ @ version = if Elasticsearch :: VERSION . include? ( 'SNAPSHOT' )
30
+ # eg 8.0.0-SNAPSHOT
31
+ Elasticsearch :: VERSION . gsub ( '-SNAPSHOT' , "#{ version_qualifier } -SNAPSHOT" )
32
+ else
33
+ Elasticsearch :: VERSION + "-#{ version_qualifier } "
34
+ end
36
35
37
- Rake ::Task [ 'update_version' ] . invoke ( CURRENT_VERSION , version )
36
+ Rake ::Task [ 'update_version' ] . invoke ( Elasticsearch :: VERSION , @ version)
38
37
39
38
build_gems ( args [ :output_dir ] )
40
39
end
@@ -43,13 +42,14 @@ namespace :unified_release do
43
42
task :assemble_release , [ :output_dir ] do |_ , args |
44
43
raise ArgumentError , 'You must specify an output dir: rake build[output_dir]' unless args [ :output_dir ]
45
44
45
+ @version = Elasticsearch ::VERSION
46
46
build_gems ( args [ :output_dir ] )
47
47
end
48
48
49
49
def build_gems ( output_dir )
50
50
RELEASE_TOGETHER . each do |gem |
51
51
puts '-' * 80
52
- puts "Building #{ gem } v#{ CURRENT_VERSION } to #{ output_dir } "
52
+ puts "Building #{ gem } v#{ @version } to #{ output_dir } "
53
53
sh "cd #{ CURRENT_PATH . join ( gem ) } && gem build --silent && mv *.gem #{ CURRENT_PATH . join ( output_dir ) } "
54
54
end
55
55
puts '-' * 80
@@ -61,7 +61,7 @@ namespace :unified_release do
61
61
62
62
RELEASE_TOGETHER . each do |gem |
63
63
puts '-' * 80
64
- puts "Releasing #{ gem } v#{ CURRENT_VERSION } "
64
+ puts "Releasing #{ gem } v#{ Elasticsearch :: VERSION } "
65
65
sh "cd #{ CURRENT_PATH . join ( gem ) } && bundle exec rake release"
66
66
end
67
67
end
0 commit comments