#! /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')
# Add dynamically chosen config settings. These settings should
# be suitable for any installation.
-# The APP_SECRET the application uses (with OMNIAUTH_APP_ID) to
-# authenticate itself to Omniauth. By default this is generated
-# randomly when the application is built; you can instead
-# substitute a hardcoded string.
-config['OMNIAUTH_APP_SECRET'] = rand(2**512).to_s(36)
-
# Any _PW/_SECRET config settings represent passwords/secrets. If they
# are blank, choose a password randomly.
config.each_key do |var|
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['PUBLIC_KEY_PATH'] != nil and
+ File.readable? config['PUBLIC_KEY_PATH'])
+ FileUtils.cp(config['PUBLIC_KEY_PATH'],
+ File.join(generated_dir, 'id_rsa.pub'))
+end