Sha256: a38fe57bd6b5932d2187424d3b9dc26e1979a1e86300803577bb72bbb5913dae

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

include Fulmar::Domain::Service::Helper::CommonHelper

namespace :versions do

  @versioned_servers = {}
  configuration.each do |env, target, data|

  end


  full_configuration[:environments].each_pair do |env, targets|
    next if env == :all

    targets.each_pair do |target, config|
      @versioned_servers["#{env}:#{target}"] = config if config[:type].to_s == 'rsync_with_versions'
    end
  end

  unless @versioned_servers.empty?
    namespace :list do
      @versioned_servers.each_key do |env|
        desc "List available versions for environment \"#{env}\""
        task env do
          configuration.environment = env.split(':').first
          configuration.target = env.split(':').last
          file_sync.list_releases(false).each{|item| puts item}
        end
      end
    end

    namespace :clean do
      @versioned_servers.each_key do |env|
        desc "Delete obsolete versions for target \"#{env}\""
        task env do
          configuration.environment = env.split(':').first
          configuration.target = env.split(':').last
          file_sync.cleanup
        end
      end
    end


  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fulmar-1.0.0 lib/fulmar/domain/task/versions.rake