Sha256: 6fd414c131da177e14e9b719d26db4f7e0ff34794f1e3b75280c66f777228360

Contents?: true

Size: 1.3 KB

Versions: 36

Compression:

Stored size: 1.3 KB

Contents

Capistrano::Configuration.instance(:must_exist).load do
  
  define_recipe :symlinks do
    # 
    # Callbacks
    # 
    after "deploy:update_code", "symlinks:create"
  
    # 
    # Configuration
    #
    set :symlink_dirs,          []
    set :symlink_absolute_dirs, []
  
    #
    # Tasks
    #
    namespace :symlinks do

      desc "fix symlinks to shared directory"
      task :fix, :roles => :app, :except => { :no_release => true } do
        # for folders stored under public
        symlink_dirs.each do |share|
          run "rm -rf #{current_path}/#{share}"
          run "mkdir -p #{shared_path}/#{share}"
          run "ln -nfs #{shared_path}/#{share} #{current_path}/#{share}"
        end
      end

      desc "create symlinks to shared directory"
      task :create, :roles => :app, :except => { :no_release => true } do
        # for folders stored under public
        symlink_dirs.each do |share|
          run "rm -rf #{release_path}/#{share}"
          run "mkdir -p #{shared_path}/#{share}"
          run "ln -nfs #{shared_path}/#{share} #{release_path}/#{share}"
        end

        symlink_absolute_dirs.each do |share|
          run "rm -rf #{share[:symlink]}"
          run "mkdir -p #{share[:source]}"
          run "ln -nfs #{share[:source]} #{share[:symlink]}"
        end
      end

    end
  end
end

Version data entries

36 entries across 36 versions & 2 rubygems

Version Path
factorylabs-fdlcap-0.3.11 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.15 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.16 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.17 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.18 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.19 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.20 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.21 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.23 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.24 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.25 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.26 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.27 lib/fdlcap/recipes/symlinks.rb
factorylabs-fdlcap-0.3.28 lib/fdlcap/recipes/symlinks.rb
fdlcap-0.4.17 lib/fdlcap/recipes/symlinks.rb
fdlcap-0.4.15 lib/fdlcap/recipes/symlinks.rb
fdlcap-0.4.14 lib/fdlcap/recipes/symlinks.rb
fdlcap-0.4.13 lib/fdlcap/recipes/symlinks.rb
fdlcap-0.4.12 lib/fdlcap/recipes/symlinks.rb
fdlcap-0.4.11 lib/fdlcap/recipes/symlinks.rb