Sha256: d43a836fc634cc21af0938241fdfd9dfe6d8ee3d2558f515550d5879f4780636

Contents?: true

Size: 1.39 KB

Versions: 15

Compression:

Stored size: 1.39 KB

Contents

ENV['DEPLOY_ENV'] ||= 'production'

# require 'bundler/setup'
require 'capistrano'
require 'hashie'
require 'shadow_puppet'

require 'blue/version'
require 'blue/deep_merge'
require 'blue/config'

require 'blue/railtie' if defined?(Rails)

module Blue
  BLUE_CONFIG = 'config/blue.yml'

  include Blue::Config

  def self.env
    ENV['DEPLOY_ENV']
  end

  def self.rails_root
    @@rails_root ||= `pwd`.strip #File.join(current_release_dir.split('/')[0..3] + ['current'])
  end

  def self.rails_current
    @@rails_current ||= File.join(current_release_dir.split('/')[0..3] + ['current'])
  end

  def self.current_release_dir
    @@current_release_dir ||= `pwd`.strip
  end

  def self.shared_path
    @@shared_path ||= "/u/apps/#{Blue.config.application}/shared/"
  end

  @@boxes  = []
  def self.register_box(klass)
    @@boxes << klass
  end

  def self.boxes
    @@boxes
  end

  def self.load_boxes!
    Dir.glob("#{rails_root}/config/blue/boxes/#{env}/*.rb").each do |rb|
      require rb
    end
  end
end

if File.exists?(Blue::BLUE_CONFIG)
  require 'blue/config'
  require 'blue/database_config'
  require 'blue/gems'

  require 'capistrano/setup'
  require 'capistrano/deploy'
  require 'capistrano/rails'

  require 'blue/plugins'
  require 'blue/abstract_manifest'
  require 'blue/box'

  require 'capistrano/local_config'

  Blue.load_app_config!
  Blue.load_boxes!
end

require "capistrano/integration"

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
blue-0.2.2 lib/blue.rb
blue-0.2.1 lib/blue.rb
blue-0.2.0 lib/blue.rb
blue-0.1.9 lib/blue.rb
blue-0.1.8 lib/blue.rb
blue-0.1.7 lib/blue.rb
blue-0.1.6 lib/blue.rb
blue-0.1.5 lib/blue.rb
blue-0.1.4 lib/blue.rb
blue-0.1.3 lib/blue.rb
blue-0.1.2 lib/blue.rb
blue-0.1.1 lib/blue.rb
blue-0.1.pre lib/blue.rb
blue-0.0.23 lib/blue.rb
blue-0.0.22 lib/blue.rb