Module: S3cat

Defined in:
lib/s3cat.rb,
lib/s3cat/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.mainObject



7
8
9
10
11
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
# File 'lib/s3cat.rb', line 7

def main
  bucket_name = nil
  obj_prefix = nil
  access_key = nil
  secret_key = nil
  
  opt = OptionParser.new
  opt.on('--bucket bucketname') {|v| bucket_name = v }
  opt.on('--object_prefix prefix') {|v| obj_prefix = v }
  opt.on('--access_key key') {|v| access_key = v }
  opt.on('--secret_key key') {|v| secret_key = v }
  
  opt.parse!(ARGV)
  
  s3 = AWS::S3.new(
                   :access_key_id => access_key,
                   :secret_access_key => secret_key 
                   )
  
  bucket = s3.buckets[bucket_name]
  
  objs = obj_prefix ? bucket.objects.with_prefix(obj_prefix) : bucket.objects
  
  objs.each do | obj |
    #p obj
    obj.read do |chunk|
      STDOUT.write(chunk)
    end
  end
end