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