Packages

Exrm plugin to push your release into a Docker image.

Current section

6 Versions

Jump to

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,