12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/cknife/config.rb', line 12
def self.config
return @config if @config
@config = {
:key => ENV["KEY"] || ENV['AMAZON_ACCESS_KEY_ID'],
:secret => ENV["SECRET"] || ENV['AMAZON_SECRET_ACCESS_KEY']
}
config_file = nil
Pathname.new(Dir.getwd).tap do |here|
config_file = [["cknife.yml"], ["tmp", "cknife.yml"]].map { |args|
here.join(*args)
}.select { |path|
File.exists?(path)
}.first
end
if config_file
begin
@config.merge!(YAML.load(config_file.read))
rescue
puts "Found, but could not parse config: #{config_file}"
end
end
@config
end
|