1818require_relative '../elasticsearch/lib/elasticsearch/version'
1919
2020namespace :unified_release do
21- desc 'Build snapshot gem files'
22- task :assemble_snapshot , [ :version_qualifier , :output_dir ] do |_ , args |
23- @version = if !( args [ :version_qualifier ] . nil? || args [ :version_qualifier ] . empty? )
24- if Elasticsearch ::VERSION . include? ( 'SNAPSHOT' )
25- # eg 8.0.0-SNAPSHOT
26- Elasticsearch ::VERSION . gsub ( '-SNAPSHOT' , ".#{ args [ :version_qualifier ] } -SNAPSHOT" )
27- else
28- Elasticsearch ::VERSION + ".#{ args [ :version_qualifier ] } "
29- end
30- else
31- Elasticsearch ::VERSION
32- end
21+ desc 'Build gem files'
22+ task :assemble , [ :version_qualifier , :output_dir ] do |_ , args |
23+ @version = determine_version ( args )
24+ Rake ::Task [ 'update_version' ] . invoke ( Elasticsearch ::VERSION , @version ) unless @version == Elasticsearch ::VERSION
3325
34- Rake ::Task [ 'update_version' ] . invoke ( Elasticsearch ::VERSION , @version )
35-
36- build_gems ( args [ :output_dir ] )
37- end
38-
39- desc 'Build release gem files'
40- task :assemble_release , [ :output_dir ] do |_ , args |
41- raise ArgumentError , 'You must specify an output dir' unless args [ :output_dir ]
42-
43- @version = Elasticsearch ::VERSION
4426 build_gems ( args [ :output_dir ] )
4527 end
4628
@@ -55,6 +37,19 @@ namespace :unified_release do
5537 puts '-' * 80
5638 end
5739
40+ def determine_version ( args )
41+ if !( args [ :version_qualifier ] . nil? || args [ :version_qualifier ] . empty? )
42+ if Elasticsearch ::VERSION . include? ( 'SNAPSHOT' )
43+ # eg 8.0.0-SNAPSHOT
44+ Elasticsearch ::VERSION . gsub ( '-SNAPSHOT' , ".#{ args [ :version_qualifier ] } -SNAPSHOT" )
45+ else
46+ Elasticsearch ::VERSION + ".#{ args [ :version_qualifier ] } "
47+ end
48+ else
49+ Elasticsearch ::VERSION
50+ end
51+ end
52+
5853 desc 'Publish gems to Rubygems'
5954 task :publish do
6055 setup_credentials
0 commit comments