Sha256: 76a45b92bbca07faa88dede44265175f043d5634835f310bc18c686d6486aec4

Contents?: true

Size: 712 Bytes

Versions: 33

Compression:

Stored size: 712 Bytes

Contents

require 'rake'
require 'dockly'

$rake_task_logger = Dockly::Util::Logger.new('[dockly rake_task]', STDOUT, false)

class Rake::DebTask < Rake::Task
  def needed?
    raise "Package does not exist" if package.nil?
    !package.exists?
  end

  def package
    Dockly::Deb[name.split(':').last.to_sym]
  end
end

module Rake::DSL
  def deb(*args, &block)
    Rake::DebTask.define_task(*args, &block)
  end
end

namespace :dockly do
  task :load do
    raise "No dockly.rb found!" unless File.exist?('dockly.rb')
  end

  namespace :deb do
    Dockly.debs.values.each do |inst|
      deb inst.name => 'dockly:load' do |name|
        Thread.current[:rake_task] = name
        inst.build
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
dockly-1.5.8 lib/dockly/rake_task.rb
dockly-1.5.7 lib/dockly/rake_task.rb
dockly-1.5.6 lib/dockly/rake_task.rb
dockly-1.5.5 lib/dockly/rake_task.rb
dockly-1.5.4 lib/dockly/rake_task.rb
dockly-1.5.3 lib/dockly/rake_task.rb
dockly-1.5.2 lib/dockly/rake_task.rb
dockly-1.5.1 lib/dockly/rake_task.rb
dockly-1.5.0 lib/dockly/rake_task.rb
dockly-1.4.9 lib/dockly/rake_task.rb
dockly-1.4.8 lib/dockly/rake_task.rb
dockly-1.4.7 lib/dockly/rake_task.rb
dockly-1.4.6 lib/dockly/rake_task.rb
dockly-1.4.5 lib/dockly/rake_task.rb
dockly-1.4.4 lib/dockly/rake_task.rb
dockly-1.4.3 lib/dockly/rake_task.rb
dockly-1.4.2 lib/dockly/rake_task.rb
dockly-1.4.1 lib/dockly/rake_task.rb
dockly-1.4.0 lib/dockly/rake_task.rb
dockly-1.3.5 lib/dockly/rake_task.rb