Module: Chinook::Capistrano::Symlink

Defined in:
lib/chinook/capistrano/symlink.rb

Class Method Summary collapse

Class Method Details

.load_into(configuration) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/chinook/capistrano/symlink.rb', line 6

def self.load_into(configuration)
  configuration.load do
    namespace :chinook do
      desc 'Symlinks files or directories from shared into public.'
      task :symlink_shared_to_public, except: { no_release: true } do
        logger.info "Symlinking directories from shared into public."
        fetch(:public_directories, []).each do |directory|
          source = File.join(deploy_to, 'shared', directory)
          destination = File.join(release_path, 'public', directory)
          invoke_command "ln -nfs #{source} #{destination}", via: run_method
        end
      end
    end
  end
end