3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/cknife/config.rb', line 3
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
say ("Found, but could not parse config: #{config_file}")
end
end
@config
end
|