Method: Mcrain::DockerMachine.preparing_command

Defined in:
lib/mcrain/docker_machine.rb

.preparing_commandObject



48
49
50
51
52
53
54
55
56
57
# File 'lib/mcrain/docker_machine.rb', line 48

def preparing_command
  return "" unless used?
  name = Mcrain::DockerMachine.docker_machine_name
  unless `docker-machine status #{name}`.strip.downcase == "running"
    raise "docker-machine #{name} is not running. Please `docker-machine start #{name}`"
  end
  exports = `docker-machine env #{name} 2>/dev/null`.strip.split(/\n/).
    select{|line| line =~ /\Aexport /}
  exports.empty? ? '' : "%s && " % exports.join(" && ")
end