+
+# 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