いつもどう書くんだっけと調べるのを無限に繰り返しているのでメモ
https://github.com/rubygems/rubygems/blob/master/Rakefile#L172
s3 = Aws::S3::Resource.new(region:'us-west-2')
%w[zip tgz].each do |ext|
obj = s3.bucket('oregon.production.s3.rubygems.org').object("rubygems/rubygems-#{v}.#{ext}")
obj.upload_file("pkg/rubygems-#{v}.#{ext}", acl: 'public-read')
end
今まで、s3cmd を外部呼び出ししていて、s3cmd をこのためだけに設定するのがだるい...となったのでウリャっと書き換えた。外に配布するタイプのものは public-read
をつける。