Skip to content

Instantly share code, notes, and snippets.

@adamwiggins
Created June 21, 2010 20:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save adamwiggins/447468 to your computer and use it in GitHub Desktop.
Save adamwiggins/447468 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'aws/s3'
usage = "#{$0} <file> <bucket> [<access>]"
abort(usage) unless fname = ARGV.shift
abort(usage) unless bucket = ARGV.shift
access = ARGV.shift || 'private'
include AWS::S3
Base.establish_connection!(
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'])
S3Object.store(File.basename(fname), File.read(fname), bucket, :access => access.to_sym)
puts S3Object.url_for(File.basename(fname), bucket, :authenticated => false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment