git.lirion.de

Of git, get, and gud

summaryrefslogtreecommitdiffstats
path: root/scripts/code_manager_config_version.rb
blob: 1ef62af86eeb3990562af10e20992775e76be512 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/opt/puppetlabs/puppet/bin/ruby
require 'json'
require 'socket'

environmentpath = ARGV[0]
environment     = ARGV[1]

# Get the hostname of the Puppet master compiling the catalog.
compiling_master = Socket.gethostname

# Get the path to the Code Manager deployment info file.
r10k_deploy_file_path = File.join(environmentpath, environment, '.r10k-deploy.json')

# Get the first 12 characters of the commit ID out of the deployment file.
commit_id = JSON.parse(File.read(r10k_deploy_file_path))['signature'][0...11]

# Show the compiling master, environment name, and commit ID.
puts "#{compiling_master}-#{environment}-#{commit_id}"