X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/82efffac25d1d825a8a758b2059f1c6072afe3a7..e3e224295f2a3aa53ee82ebfc3982b90e85cfc08:/docker/config.rb diff --git a/docker/config.rb b/docker/config.rb index 81642bfb41..c663524356 100755 --- a/docker/config.rb +++ b/docker/config.rb @@ -1,6 +1,7 @@ #! /usr/bin/env ruby require 'yaml' +require 'fileutils' # Initialize config settings from config.yml config = YAML.load_file('config.yml') @@ -57,3 +58,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