Sha256: 89f7913b2f90ba50338d5a8fc0f4ce3f26155e6b4ecc902a26982bd5fef8d2d1
Contents?: true
Size: 737 Bytes
Versions: 2
Compression:
Stored size: 737 Bytes
Contents
Capistrano::Configuration.instance.load do namespace :multiproject do desc "[internal] Filter roles to only those that are used by the current project" task :filter_roles do project_roles_sym = project_roles.map { |o| o.to_sym } roles.delete_if { |k,v| !project_roles_sym.include?(k) } logger.info "Filtered roles down to '#{roles.keys.map { |o| o.to_s }.sort.join(', ')}'" if roles.empty? && project_roles == [project] abort "Define servers of role '#{project}' in stage '#{stage}' configuration, or specify project roles in project recipe (e.g. 'set :project_roles, [:foo, :bar]')" end end end on :start, 'multiproject:filter_roles', :except => (projects + stages + %w(?)) end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
capistrano-multiproject-0.0.5 | lib/capistrano/multiproject/filter_roles.rb |
capistrano-multiproject-0.0.4 | lib/capistrano/multiproject/filter_roles.rb |