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

Version Path
capistrano-s3-2.3.0 lib/capistrano/tasks/capistrano_2.rb
capistrano-s3-2.2.0 lib/capistrano/tasks/capistrano_2.rb
capistrano-s3-2.1.1 lib/capistrano/tasks/capistrano_2.rb
capistrano-s3-2.1.0 lib/capistrano/tasks/capistrano_2.rb