Sha256: 98bb23ae11d2981d466df8d74947df73a9f2246100a0dddf6352268fc9321fd4

Contents?: true

Size: 1023 Bytes

Versions: 39

Compression:

Stored size: 1023 Bytes

Contents

module Blue
  class CapistranoIntegration

    def self.load(capistrano_config)
      capistrano_config.load do

        set :ruby_version, Blue.config.ruby.major_version
        set :ruby_patch, Blue.config.ruby.minor_version

        set :application, Blue.config.application
        set :repository,  Blue.config.repository
        set :scm, Blue.config.scm
        set :user, Blue.config.user

        set :keep_releases, Blue.config.keep_releases || 5
        set :normalize_asset_timestamps, false

        set :shared_children, %w(system log pids tmp)

        Blue.boxes.each do |box|
          server box.hostname, *box.roles, :primary => true # primary is a hack, shouldn't be here
        end

        namespace :blue do
          desc "Display Blue Configuration"
          task :config do
            require 'pp'
            pp Blue.config
          end
        end
      end
    end
  end
end

if Capistrano::Configuration.instance
  Blue::CapistranoIntegration.load(Capistrano::Configuration.instance)
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
blue-0.2.7 lib/capistrano/integration.rb
blue-0.2.6 lib/capistrano/integration.rb
blue-0.2.5 lib/capistrano/integration.rb
blue-0.2.3 lib/capistrano/integration.rb
blue-0.2.2 lib/capistrano/integration.rb
blue-0.2.1 lib/capistrano/integration.rb
blue-0.2.0 lib/capistrano/integration.rb
blue-0.1.9 lib/capistrano/integration.rb
blue-0.1.8 lib/capistrano/integration.rb
blue-0.1.7 lib/capistrano/integration.rb
blue-0.1.6 lib/capistrano/integration.rb
blue-0.1.5 lib/capistrano/integration.rb
blue-0.1.4 lib/capistrano/integration.rb
blue-0.1.3 lib/capistrano/integration.rb
blue-0.1.2 lib/capistrano/integration.rb
blue-0.1.1 lib/capistrano/integration.rb
blue-0.1.pre lib/capistrano/integration.rb
blue-0.0.23 lib/capistrano/integration.rb
blue-0.0.22 lib/capistrano/integration.rb
blue-0.0.21 lib/capistrano/integration.rb