style(format): format elixir files
This commit is contained in:
parent
a4fd777d77
commit
c14e8db869
|
@ -1,6 +1,7 @@
|
||||||
[
|
[
|
||||||
inputs: [
|
inputs: [
|
||||||
"mix.exs",
|
"mix.exs",
|
||||||
"config/*.exs"
|
"config/*.exs",
|
||||||
|
"scripts/*.exs",
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
|
|
74
mix.exs
74
mix.exs
|
@ -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
|
||||||
|
|
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue