require 'fileutils' namespace :linked_files do
desc 'Touches all your linked files' task :touch do on release_roles :all do within shared_path do fetch(:linked_files, []).each do |file| info "Making sure dir exists: #{File.dirname(file)}" execute :mkdir, '-p', File.dirname(file) execute :touch, file info "Touched: #{file}" end end end end before 'deploy:check:make_linked_dirs', 'linked_files:touch' before 'deploy:check:linked_files', 'linked_files:touch'
end