Current section
6 Versions
Jump to
Current section
6 Versions
Compare versions
4
files changed
+13
additions
-7
deletions
| @@ -27,7 +27,7 @@ Check below for configuration options. | |
| 27 27 | #### Add exrm_docker to your list of dependencies in `mix.exs`: |
| 28 28 | |
| 29 29 | def deps do |
| 30 | - [{:exrm_docker, "~> 0.0.3"}] |
| 30 | + [{:exrm_docker, "~> 0.0.4"}] |
| 31 31 | end |
| @@ -15,4 +15,4 @@ | |
| 15 15 | [{<<"app">>,<<"exrm">>}, |
| 16 16 | {<<"optional">>,false}, |
| 17 17 | {<<"requirement">>,<<"~> 1.0.0">>}]}]}. |
| 18 | - {<<"version">>,<<"0.0.3">>}. |
| 18 | + {<<"version">>,<<"0.0.4">>}. |
| @@ -84,12 +84,18 @@ defmodule ExrmDocker do | |
| 84 84 | File.write(@dockerfile, dockerfile_contents) |
| 85 85 | end |
| 86 86 | |
| 87 | - @spec docker_output(port) :: :ok |
| 88 | - defp docker_output(port) do |
| 87 | + @spec docker_output(port, String.t | nil) :: :ok |
| 88 | + defp docker_output(port, last \\ nil) do |
| 89 89 | receive do |
| 90 90 | {^port, {:data, {_, data}}} -> |
| 91 | - IO.puts(data) |
| 92 | - docker_output(port) |
| 91 | + if data |> String.contains?("\r") do |
| 92 | + IO.write(data) |
| 93 | + docker_output(port, data) |
| 94 | + else |
| 95 | + if last, do: IO.puts(last) |
| 96 | + IO.puts(data) |
| 97 | + docker_output(port) |
| 98 | + end |
| 93 99 | {^port, {:exit_status, _}} -> |
| 94 100 | :ok |
| 95 101 | end |
| @@ -3,7 +3,7 @@ defmodule ExrmDocker.Mixfile do | |
| 3 3 | |
| 4 4 | def project do |
| 5 5 | [app: :exrm_docker, |
| 6 | - version: "0.0.3", |
| 6 | + version: "0.0.4", |
| 7 7 | elixir: "~> 1.2", |
| 8 8 | description: description, |
| 9 9 | package: package, |