Sha256: 2ed250f58d33abef1fa3e75299dc98d62c355f2d9d7feffd7fed71c5b4c733fa

Contents?: true

Size: 1.28 KB

Versions: 17

Compression:

Stored size: 1.28 KB

Contents

Capistrano::Configuration.instance.load do
  before "deploy:setup", "restful_authentication:prepare_config"
  after "deploy:finalize_update", "restful_authentication:symlink"
  before "restful_authentication:configure", "deploy:update_code"

  namespace :restful_authentication do
    desc "Create shared directories"
    task :prepare_config, :roles => :app do
      run "mkdir -p #{shared_path}/config/initializers"
    end

    desc "Make symlink for site key"
    task :symlink, :roles => :app do
      run "ln -nfs #{shared_path}/config/initializers/site_keys.rb #{latest_release}/config/initializers/site_keys.rb"
    end

    desc "Create new site_key"
    task :configure, :roles => :app do
      run("cd #{latest_release} && /usr/bin/env bundle exec rake auth:gen:site_key RAILS_ENV=#{rails_env}")
    end
  end

  namespace :sync do
    namespace :down do
      desc "Sync down site key"
      task :restful_authentication, :roles => :app do
        download "#{shared_path}/config/initializers/site_keys.rb", "config/initializers/site_keys.rb"
      end
    end

    namespace :up do
      desc "Sync up site key"
      task :restful_authentication, :roles => :app do
        upload "config/initializers/site_keys.rb", "#{shared_path}/config/initializers/site_keys.rb"
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
capones_recipes-1.20.1 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.20.0 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.19.1 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.19.0 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.18.0 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.17.0 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.16.0 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.15.5 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.15.4 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.15.3 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.15.2 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.15.1 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.15.0 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.14.1 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.14.0 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.13.4 lib/capones_recipes/tasks/restful_authentication.rb
capones_recipes-1.13.3 lib/capones_recipes/tasks/restful_authentication.rb