Sha256: acea10ebde2912e5df2b879994d0bb2a7d616d84dc7e40651628e44092381da2

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

#!/usr/bin/ruby
# This software code is made available "AS IS" without warranties of any        
# kind.  You may copy, display, modify and redistribute the software            
# code either by itself or as incorporated into your code; provided that        
# you do not remove any proprietary notices.  Your use of this software         
# code is at your own risk and you waive any claim against the author
# with respect to your use of this software code. 
# (c) 2007 alastair brunton
#
# modified to search out the yaml in several places, thanks wkharold.
require 'yaml'

module S3Config
  
  confpath = ["#{ENV['S3CONF']}", "#{ENV['HOME']}/.s3conf", "/etc/s3conf"]
  
  confpath.each do |path|
    if File.exists?(path) and File.directory?(path) and File.exists?("#{path}/s3config.yml")
      config = YAML.load_file("#{path}/s3config.yml")
      config.each_pair do |key, value|
        eval("$#{key.upcase} = '#{value}'")
      end
      break
    end
  end

   confpath.each do |path|
    if File.exists?(path) and File.directory?(path) and File.exists?("#{path}/_s3config.yml")
      config = YAML.load_file("#{path}/_s3config.yml")
      config.each_pair do |key, value|
        eval("$#{key.upcase} = '#{value}'")
      end
      break
    end
  end
    
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cprobert-s3sync-1.4.4 lib/s3sync/s3config.rb
cprobert-s3sync-1.4.2 lib/s3sync/s3config.rb
cprobert-s3sync-1.4.1 lib/s3sync/s3config.rb
cprobert-s3sync-1.3.9 lib/s3sync/s3config.rb
cprobert-s3sync-1.3.7 lib/s3sync/s3config.rb
cprobert-s3sync-1.3.6 lib/s3sync/s3config.rb