Sha256: 3c40e3dc820bbd70740a28e2976042b108944f15d9c38a1d980176a4b09d5724

Contents?: true

Size: 1.02 KB

Versions: 5

Compression:

Stored size: 1.02 KB

Contents

# For apps that are deployed with user permissions.
# ----------------------------------------------------------

# Our developers use different users on their local machines.
set :user, case sysuser = `echo $USER`.strip
when 'warp'  then 'bstillman'
when 'steve' then 'swkenworthy'
else sysuser
end

namespace :deploy do
  desc "Deploy permissions (give user access to everything)"
  task :user_permissions do
    sudo "chown -R #{user} #{deploy_to}"
    $apache_permissions = false
  end
  desc "Apache permissions (for passenger)"
  task :apache_permissions do
    unless $apache_permissions
      sudo "chown -R #{httpd_user}:#{httpd_grp} #{current_path}/"
      sudo "chown -R #{httpd_user}:#{httpd_grp} #{deploy_to}/shared/"
      $apache_permissions = true
    end
  end
end

# Set user permissions before running each task, and apache permission when tasks finish.
(ARGV - %w(preview live)).each do |t|
  before t, "deploy:user_permissions"
  after  t, "deploy:apache_permissions"
end

before "deploy:restart", "deploy:apache_permissions"

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
crossroads_capistrano-1.3.61 lib/crossroads_capistrano/recipes/deploy_permissions.rb
crossroads_capistrano-1.3.60 lib/crossroads_capistrano/recipes/deploy_permissions.rb
crossroads_capistrano-1.3.4 lib/crossroads_capistrano/recipes/deploy_permissions.rb
crossroads_capistrano-1.3.3 lib/crossroads_capistrano/recipes/deploy_permissions.rb
crossroads_capistrano-1.3.2 lib/crossroads_capistrano/recipes/deploy_permissions.rb