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 |
obj.read do |chunk|
STDOUT.write(chunk)
end
end
end
|