Cleanup Your Buckets in S3

To cleanup all of the buckets created by your account in S3, run the following script

  def cleanup_s3(buckets_to_keep=['fowi-rdms-testbucket'], run=false)
    s3 = S3StorageService.new
    s3.init_client
    buckets_to_delete = []
    s3.list_buckets.each do |b|
      if b[:name].start_with?("#{ENV['S3_BUCKET_PREFIX']}-".downcase.gsub(/[^0-9a-z.-]/, '')) and
        not buckets_to_keep.include?(b[:name])
        buckets_to_delete << b[:name]
      end
    end
    return buckets_to_delete unless run
    buckets_to_delete.each do |b|
      puts "Deleting #{b}"
      s3.delete_all_objects(b)
      s3.delete_bucket(b)
    end
  end