Sha256: b9f00aa5908a8c476f3f49fd459cd5c8ff014ee397dd7c4e4544a5ba5031f02a

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../utilities')

Capistrano::Configuration.instance(true).load do
  after "deploy:setup", "bookyt:setup"
  before "deploy:migrate", "bookyt:symlink"

  namespace :bookyt do
    desc "Asks which modules should be initialized and writes the config/initializer/bookyt.rb"
    task :setup, :roles => :app do
      run "mkdir -p #{shared_path}/initializer"
      
      modules = [:pos, :salary, :stock, :projects].inject([]) do |out, pos|
        out << "bookyt_#{pos.to_s}" if Utilities.yes? "Install bookyt_#{pos.to_s}"
        
        out
      end
      modules = modules.map {|item| "'#{item}'" }.join(', ')
      initializer_template = File.expand_path(File.dirname(__FILE__) + '/templates/bookyt.rb')
      puts Utilities.init_file(initializer_template, "<%%>", modules), "#{shared_path}/initializer/bookyt.rb"
    end
    
    desc "Make symlink for shared bookyt initializer"
    task :symlink do
      run "ln -nfs #{shared_path}/initializer/bookyt.rb #{release_path}/initializer/bookyt.rb"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capones_recipes-1.4.1 lib/capones_recipes/tasks/bookyt/setup.rb
capones_recipes-1.4.0 lib/capones_recipes/tasks/bookyt/setup.rb
capones_recipes-1.2.4 lib/capones_recipes/tasks/bookyt/setup.rb