X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a3a19bfc20889601b07156a5aa80fd5c6defba4b..78a1683680177da480dc3ffaea2d4f2b79ab793d:/docker/config.rb diff --git a/docker/config.rb b/docker/config.rb index 81642bfb41..5e7242b4d5 100755 --- a/docker/config.rb +++ b/docker/config.rb @@ -1,6 +1,9 @@ #! /usr/bin/env ruby require 'yaml' +require 'fileutils' + +abort 'Error: Ruby >= 1.9.3 required.' if RUBY_VERSION < '1.9.3' # Initialize config settings from config.yml config = YAML.load_file('config.yml') @@ -57,3 +60,13 @@ Dir.glob('*/*.in') do |template_file| end output.close end + +# Copy the ssh public key file to base/generated (if a path is given) +generated_dir = File.join('base/generated') +Dir.mkdir(generated_dir) unless Dir.exists? generated_dir +if config.key?('PUBLIC_KEY_PATH') && + ! (config['PUBLIC_KEY_PATH'] == '') && + File.readable?(config['PUBLIC_KEY_PATH']) + FileUtils.cp(config['PUBLIC_KEY_PATH'], + File.join(generated_dir, 'id_rsa.pub')) +end