18
18
require_relative '../elasticsearch/lib/elasticsearch/version'
19
19
20
20
namespace :unified_release do
21
- desc 'Build gem files'
21
+ desc 'Build gem snapshot'
22
+ task :assemble_snapshot , [ :version_qualifier , :output_dir ] do |_ , args |
23
+ qualifier = "#{ args [ :version_qualifier ] } -SNAPSHOT"
24
+ @version = determine_version ( qualifier )
25
+ Rake ::Task [ 'update_version' ] . invoke ( Elasticsearch ::VERSION , @version ) unless @version == Elasticsearch ::VERSION
26
+
27
+ build_gems ( args [ :output_dir ] )
28
+ end
29
+
30
+ desc 'Build gem release'
22
31
task :assemble , [ :version_qualifier , :output_dir ] do |_ , args |
23
- @version = determine_version ( args )
32
+ @version = determine_version ( args [ :version_qualifier ] )
24
33
Rake ::Task [ 'update_version' ] . invoke ( Elasticsearch ::VERSION , @version ) unless @version == Elasticsearch ::VERSION
25
34
26
35
build_gems ( args [ :output_dir ] )
@@ -37,13 +46,12 @@ namespace :unified_release do
37
46
puts '-' * 80
38
47
end
39
48
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" )
49
+ def determine_version ( version_qualifier )
50
+ if !( version_qualifier . nil? || version_qualifier . empty? )
51
+ if version_qualifier =~ /^-SNAPSHOT$/
52
+ Elasticsearch ::VERSION + version_qualifier
45
53
else
46
- Elasticsearch ::VERSION + ". #{ args [ : version_qualifier] } "
54
+ Elasticsearch ::VERSION + "- #{ version_qualifier } "
47
55
end
48
56
else
49
57
Elasticsearch ::VERSION
0 commit comments