logstash/docker/bin/elastic-version
Rob Bavey edd9b33f9b
[Build] Fix version script when VERSION_QUALIFIER is empty string (#12728)
Prior to this release a VERSION_QUALIFER env set to an empty string
would create versions looking like `8.0.0--SNAPSHOT` instead of
`8.0.0-SNAPSHOT`, causing the release manager builds to fail.
2021-03-05 09:34:28 -05:00

24 lines
576 B
Ruby
Executable file

#!/usr/bin/env ruby
#
# Print the Elastic Stack version for the current branch, as defined in
# the 'version.json' file.
#
require 'yaml'
def get_hard_coded_version
version_info = YAML::safe_load(IO.read('../versions.yml'))
version_info['logstash']
end
def qualify(version)
qualifier = ENV['VERSION_QUALIFIER']
qualifier.nil? || qualifier.empty? ? version : [version, qualifier].join("-")
end
def get_version
version = get_hard_coded_version()
version = qualify(version)
ENV["RELEASE"] == "1" ? version : [version, "SNAPSHOT"].join("-")
end
puts get_version