lib/heirloom/artifact/artifact_uploader.rb in heirloom-0.1.0 vs lib/heirloom/artifact/artifact_uploader.rb in heirloom-0.1.1

- old
+ new

@@ -7,52 +7,30 @@ @logger = args[:logger] end def upload(args) id = args[:id] - name = args[:name] file = args[:file] - key = "#{id}.tar.gz" + key_folder = args[:name] + key_name = "#{id}.tar.gz" + name = args[:name] public_readable = args[:public_readable] @config.regions.each do |region| bucket = "#{@config.bucket_prefix}-#{region}" s3_uploader = Uploader::S3.new :config => @config, + :logger => @logger, :region => region - s3_uploader.upload_file :file => file, - :bucket => bucket, - :key_name => key, - :key_folder => name, + s3_uploader.upload_file :bucket => bucket, + :file => file, + :id => id, + :key_folder => key_folder, + :key_name => key_name, + :name => name, :public_readable => public_readable - sdb.put_attributes name, id, { "#{region}-s3-url" => - "s3://#{bucket}/#{name}/#{key}" } - - @logger.info "Uploading s3://#{bucket}/#{name}/#{key}" - - sdb.put_attributes name, id, { "#{region}-http-url" => - "http://#{s3_endpoints[region]}/#{bucket}/#{name}/#{key}" } - @logger.info "Uploading http://#{s3_endpoints[region]}/#{bucket}/#{name}/#{key}" - - sdb.put_attributes name, id, { "#{region}-https-url" => - "https://#{s3_endpoints[region]}/#{bucket}/#{name}/#{key}" } - @logger.info "Uploading https://#{s3_endpoints[region]}/#{bucket}/#{name}/#{key}" end - end - - private - - def s3_endpoints - { - 'us-east-1' => 's3.amazonaws.com', - 'us-west-1' => 's3-us-west-1.amazonaws.com', - 'us-west-2' => 's3-us-west-2.amazonaws.com' - } - end - - def sdb - @sdb ||= AWS::SimpleDB.new :config => @config end end end