X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/82efffac25d1d825a8a758b2059f1c6072afe3a7..23d2f0ee32c146061a6212006afef3c519f58d7d:/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