Method: DockerImageTask#define

Defined in:
lib/lux/dockertasks.rb

#defineObject



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/lux/dockertasks.rb', line 47

def define
  desc @description
  task @name do
    local_images = `docker images #{@image}`.split("\n")[1..-1].map{|l| l.split(/\s+/)}
    local_images.select!{|i| i[1] == @tag}
    if local_images.size == 0
      if @build.nil?
        HighLine.say "Build Docker Image <%=BOLD%>#{@image}:#{@tag}<%=CLEAR%> before proceeding"
        exit 2
      else
        @build.call self
      end
    end
  end
  self
end