Sha256: bcbec4295a2206580604bef2e7e48fe1b126da34f64b05b6c77371b1acdcd19c
Contents?: true
Size: 1.22 KB
Versions: 4
Compression:
Stored size: 1.22 KB
Contents
module Capistrano Configuration.instance(true).load do def _cset(name, *args, &block) set(name, *args, &block) if !exists?(name) end Capistrano::S3::Defaults.populate(self, :_cset) # Deployment recipes namespace :deploy do namespace :s3 do desc "Empties bucket of all files. Caution when using this command, as it cannot be undone!" task :empty do S3::Publisher.clear!(region, access_key_id, secret_access_key, bucket) end desc "Waits until the last CloudFront invalidation batch is completed" task :wait_for_invalidation do S3::Publisher.check_invalidation(region, access_key_id, secret_access_key, distribution_id) end desc "Upload files to the bucket in the current state" task :upload_files do extra_options = { :write => bucket_write_options, :redirect => redirect_options } S3::Publisher.publish!(region, access_key_id, secret_access_key, bucket, deployment_path, target_path, distribution_id, invalidations, exclusions, only_gzip, extra_options) end end task :update do s3.upload_files end task :restart do; end end end end
Version data entries
4 entries across 4 versions & 1 rubygems