namespace :deploy do

task :mod_group do
    on roles :app do
        dirs = fetch(:mod_group_directories, [])
        dirs.each do |dir|
            execute "chgrp #{fetch(:mod_group)} #{shared_path}/#{dir} && chmod g+w #{shared_path}/#{dir}"
            info "Group of #{shared_path}/#{dir} changed to #{fetch(:mod_group)} and writable bit set"
        end
    end
end

task :finished do
    invoke "deploy:mod_group"
end

end

namespace :load do

task :defaults do
    set :mod_group, 'apache'
    set :mod_group_directories, [
        'web/cache',
        'web/cache/images'
    ]
end

end