@@ -19,15 +19,24 @@ require_relative '../elasticsearch/lib/elasticsearch/version'
19
19
CURRENT_VERSION = Elasticsearch ::VERSION
20
20
21
21
namespace :unified_release do
22
- desc 'Bump versions'
23
- task :bump , [ :version ] do |_ , args |
24
- raise ArgumentError , 'You must specify a version: rake bump[8.0.0]' unless args [ :version ]
22
+ desc 'Build snapshot gem files'
23
+ task :assemble_snapshot , [ :version_qualifier , :output_dir ] do |_ , args |
24
+ raise ArgumentError ,
25
+ 'You must specify a version_qualifier: e.g. rake bump[alpha1]' unless args [ :version_qualifier ]
25
26
26
- Rake ::Task [ 'update_version' ] . invoke ( CURRENT_VERSION , args [ :version ] )
27
+ version = if CURRENT_VERSION . include? ( 'SNAPSHOT' )
28
+ # eg 8.0.0-SNAPSHOT
29
+ CURRENT_VERSION . gsub ( '-SNAPSHOT' , "#{ args [ :version_qualifier ] } -SNAPSHOT" )
30
+ else
31
+ CURRENT_VERSION + "-#{ args [ :version_qualifier ] } "
32
+ end
33
+
34
+ Rake ::Task [ 'update_version' ] . invoke ( CURRENT_VERSION , version )
35
+ Rake ::Task [ 'unified_release:assemble_release' ] . invoke ( args [ :output_dir ] )
27
36
end
28
37
29
38
desc 'Build release gem files'
30
- task :build , [ :output_dir ] do |_ , args |
39
+ task :assemble_release , [ :output_dir ] do |_ , args |
31
40
raise ArgumentError , 'You must specify an output dir: rake build[output_dir]' unless args [ :output_dir ]
32
41
33
42
RELEASE_TOGETHER . each do |gem |
0 commit comments