Sha256: 0f0cbaec557e23f49ac11e5a2177e6c74899369fdb8edecb820acbfaaf3d4c90

Contents?: true

Size: 932 Bytes

Versions: 5

Compression:

Stored size: 932 Bytes

Contents

Capistrano::Configuration.instance(:must_exist).load do
  rails_root =
    case
      when defined?(RAILS_ROOT)
        RAILS_ROOT
      when defined?(Rails.root)
        Rails.root
      else
        nil
    end

  if rails_root.nil?
    Capistrano::Configuration.instance.load_paths.each do |load_path|
      if test(?e, File.join(load_path, 'Capfile'))
        rails_root = File.expand_path(load_path)
        break
      end
    end
  end

  abort 'could not determine rails_root!' unless rails_root

  unless test(?s, File.join(rails_root, '.sekrets.key'))
    abort "d'oh - you need a .sekrets.key to deploy ;-("
  end

  namespace :sekrets do
    task :upload_key do

      src = File.join(rails_root, '.sekrets.key')
      dst = File.join(latest_release, '.sekrets.key')

      if test(?s, src)
        upload(src, dst, :recursive => true)
      end
    end
  end
  after('deploy:finalize_update', 'sekrets:upload_key')
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sekrets-1.13.0 lib/sekrets/tasks/capistrano2.rb
sekrets-1.12.0 lib/sekrets/tasks/capistrano2.rb
sekrets-1.11.0 lib/sekrets/tasks/capistrano2.rb
sekrets-1.10.0 lib/sekrets/tasks/capistrano2.rb
sekrets-1.9.1 lib/sekrets/tasks/capistrano2.rb