feat: refactor script
This commit is contained in:
parent
c14319e5bd
commit
e3437d5b9e
|
@ -14,6 +14,7 @@ defmodule EmqxReleaseHelper do
|
|||
config = Map.merge(profile_vars(), release_vars(release))
|
||||
|
||||
release
|
||||
|> EmqxReleaseHelper.Script.run(config)
|
||||
|> EmqxReleaseHelper.Overlay.run(config)
|
||||
|> EmqxReleaseHelper.Applications.run(config)
|
||||
end
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
defmodule EmqxReleaseHelper.Script do
|
||||
def run(release, config) do
|
||||
script_path = Path.join(config.project_path, "scripts")
|
||||
|
||||
{_, 0} =
|
||||
script_path
|
||||
|> Path.join("merge-config.escript")
|
||||
|> System.cmd([])
|
||||
|
||||
{_, 0} =
|
||||
script_path
|
||||
|> Path.join("get-dashboard.sh")
|
||||
|> System.cmd([], env: [{"EMQX_DASHBOARD_VERSION", "v5.0.0-beta.13"}])
|
||||
|
||||
release
|
||||
end
|
||||
end
|
16
mix.exs
16
mix.exs
|
@ -4,8 +4,7 @@ defmodule EMQXUmbrella.MixProject do
|
|||
def project do
|
||||
[
|
||||
apps_path: "apps",
|
||||
# apps/emqx/include/emqx_release.hrl
|
||||
version: "5.0-pre",
|
||||
version: pkg_vsn(),
|
||||
start_permanent: Mix.env() == :prod,
|
||||
deps: deps(),
|
||||
releases: releases()
|
||||
|
@ -60,4 +59,17 @@ defmodule EMQXUmbrella.MixProject do
|
|||
def project_path do
|
||||
Path.expand("..", __ENV__.file)
|
||||
end
|
||||
|
||||
def pkg_vsn do
|
||||
project_path()
|
||||
|> Path.join("pkg-vsn.sh")
|
||||
|> System.cmd([])
|
||||
|> elem(0)
|
||||
|> String.trim()
|
||||
|> String.split("-")
|
||||
|> Enum.reverse()
|
||||
|> tl()
|
||||
|> Enum.reverse()
|
||||
|> Enum.join("-")
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue