style(format): format elixir files

This commit is contained in:
Thales Macedo Garitezi 2021-12-27 10:50:18 -03:00
parent a4fd777d77
commit c14e8db869
No known key found for this signature in database
GPG Key ID: DD279F8152A9B6DD
3 changed files with 85 additions and 61 deletions

View File

@ -1,6 +1,7 @@
[ [
inputs: [ inputs: [
"mix.exs", "mix.exs",
"config/*.exs" "config/*.exs",
"scripts/*.exs",
] ]
] ]

74
mix.exs
View File

@ -84,23 +84,11 @@ defmodule EMQXUmbrella.MixProject do
defp releases() do defp releases() do
[ [
emqx: fn -> emqx: fn ->
release_type = read_enum_env_var( %{
"EMQX_RELEASE_TYPE", release_type: release_type,
[:cloud, :edge], package_type: package_type,
:cloud edition_type: edition_type
) } = read_inputs()
package_type = read_enum_env_var(
"EMQX_PACKAGE_TYPE",
[:bin, :pkg],
:bin
)
edition_type = read_enum_env_var(
"EMQX_EDITION_TYPE",
[:community, :enterprise],
:community
)
base_steps = [ base_steps = [
:assemble, :assemble,
@ -179,6 +167,35 @@ defmodule EMQXUmbrella.MixProject do
] ]
end end
defp read_inputs() do
release_type =
read_enum_env_var(
"EMQX_RELEASE_TYPE",
[:cloud, :edge],
:cloud
)
package_type =
read_enum_env_var(
"EMQX_PACKAGE_TYPE",
[:bin, :pkg],
:bin
)
edition_type =
read_enum_env_var(
"EMQX_EDITION_TYPE",
[:community, :enterprise],
:community
)
%{
release_type: release_type,
package_type: package_type,
edition_type: edition_type
}
end
defp copy_files(release, release_type, package_type, edition_type) do defp copy_files(release, release_type, package_type, edition_type) do
overwrite? = Keyword.get(release.options, :overwrite, false) overwrite? = Keyword.get(release.options, :overwrite, false)
@ -233,13 +250,14 @@ defmodule EMQXUmbrella.MixProject do
vars_rendered vars_rendered
) )
vm_args_template_path = case release_type do vm_args_template_path =
:cloud -> case release_type do
"apps/emqx/etc/emqx_cloud/vm.args" :cloud ->
"apps/emqx/etc/emqx_cloud/vm.args"
:edge -> :edge ->
"apps/emqx/etc/emqx_edge/vm.args" "apps/emqx/etc/emqx_edge/vm.args"
end end
vm_args_rendered = vm_args_rendered =
File.read!(vm_args_template_path) File.read!(vm_args_template_path)
@ -389,12 +407,10 @@ defmodule EMQXUmbrella.MixProject do
|> String.to_atom() |> String.to_atom()
if value not in allowed_values do if value not in allowed_values do
Mix.raise( Mix.raise("""
""" Invalid value #{raw_value} for variable #{env_var}.
Invalid value #{raw_value} for variable #{env_var}. Allowed values are: #{inspect(allowed_values)}
Allowed values are: #{inspect(allowed_values)} """)
"""
)
end end
value value

View File

@ -9,6 +9,7 @@ case File.stat("rebar.lock") do
_ -> _ ->
:ok :ok
end end
{_, 0} = {_, 0} =
File.cwd!() File.cwd!()
|> Path.join("rebar3") |> Path.join("rebar3")
@ -24,48 +25,53 @@ pkg_idx =
|> Keyword.fetch!(:pkg_hash) |> Keyword.fetch!(:pkg_hash)
|> Map.new() |> Map.new()
rebar_deps = Map.new(rebar_deps, fn {name, ref, _} -> rebar_deps =
ref = case ref do Map.new(rebar_deps, fn {name, ref, _} ->
{:pkg, _, _} -> ref =
pkg_idx case ref do
|> Map.fetch!(name) {:pkg, _, _} ->
|> String.downcase() pkg_idx
|> Map.fetch!(name)
|> String.downcase()
{:git, _, {:ref, ref}} -> {:git, _, {:ref, ref}} ->
to_string(ref) to_string(ref)
end end
{name, ref} {name, ref}
end) end)
{mix_deps, []} = Code.eval_file("mix.lock") {mix_deps, []} = Code.eval_file("mix.lock")
mix_deps = Map.new(mix_deps, fn {name, ref} -> mix_deps =
ref = case ref do Map.new(mix_deps, fn {name, ref} ->
{:git, _, ref, _} -> ref =
ref case ref do
{:git, _, ref, _} ->
ref
{:hex, _, _, ref, _, _, _, _} -> {:hex, _, _, ref, _, _, _, _} ->
ref ref
end end
{to_string(name), ref} {to_string(name), ref}
end) end)
diffs = Enum.reduce(rebar_deps, %{}, fn {name, rebar_ref}, acc -> diffs =
mix_ref = mix_deps[name] Enum.reduce(rebar_deps, %{}, fn {name, rebar_ref}, acc ->
mix_ref = mix_deps[name]
cond do cond do
mix_ref && mix_ref != rebar_ref -> mix_ref && mix_ref != rebar_ref ->
Map.put(acc, name, {rebar_ref, mix_ref}) Map.put(acc, name, {rebar_ref, mix_ref})
is_nil(mix_ref) -> is_nil(mix_ref) ->
Map.put(acc, name, {rebar_ref, nil}) Map.put(acc, name, {rebar_ref, nil})
:otherwise -> :otherwise ->
acc acc
end end
end) end)
if diffs == %{} do if diffs == %{} do
IO.puts( IO.puts(
@ -73,6 +79,7 @@ if diffs == %{} do
"* Mix and Rebar3 dependencies OK!" <> "* Mix and Rebar3 dependencies OK!" <>
IO.ANSI.reset() IO.ANSI.reset()
) )
System.halt(0) System.halt(0)
else else
IO.puts( IO.puts(