Sha256: c8cc1f624ecb78d48690db31f13a60054404115bbaeb9cfcc38cef716b2c8f39

Contents?: true

Size: 1.03 KB

Versions: 14

Compression:

Stored size: 1.03 KB

Contents

namespace :local do

  def local_strategy
    strategies = {:plain=>Capistrano::Local::PlainStrategy, :archive=>Capistrano::Local::ArchiveStrategy}

    m = fetch(:local_strategy ? :local_strategy : :archive)
    unless m.is_a?(Module)
      abort "Invalid local_strategy: " + m.to_s unless strategies.include?(m)
      m = strategies[m]
    end

    @local_strategy ||= Capistrano::Local.new(self, m)
  end

  desc 'Check that the source is reachable'
  task :check do
    run_locally do
        exit 1 unless local_strategy.check
    end
  end

  desc 'Copy repo to releases'
  task :create_release do
    on release_roles :all do
      within releases_path do
        execute :mkdir, '-p', release_path
      end
    end
    local_strategy.release
  end

  desc 'Read revision from REVISION file if exists'
  task :set_current_revision do
    unless fetch(:current_revision, false)
      revision_file = File.join(repo_url, 'REVISION')
      set :current_revision, File.exist?(revision_file) ? File.read(revision_file).strip : 'UNKNOWN'
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
capistrano-scm-local-0.1.24 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.23 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.22 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.21 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.20 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.19 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.18 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.17 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.16 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.15 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.14 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.13 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.12 lib/capistrano/tasks/local.rake
capistrano-scm-local-0.1.11 lib/capistrano/tasks/local.rake