File dump-version-info.rb of Package gitlab-ce
#!/usr/bin/ruby
# vim: set sw=2 sts=2 et tw=80 :
version_string=ARGV.first || '14.6.0~rc42+git0.aee0a117a88'
ver_re=/\A(?<ver>[0-9\.]+)(?<prerelease>~.*?)?(?<extradata>\+.*?)git(?<gitrev>\d+)\.(?<githash>.*)\z/
m=ver_re.match(version_string)
p m
File.open('REVISION', 'w') do |f|
f ||=STDOUT
f.puts m[:githash]
end