feat: refactor script

This commit is contained in:
x1001100011 2021-09-22 23:50:02 -07:00
parent c14319e5bd
commit e3437d5b9e
3 changed files with 32 additions and 2 deletions

View File

@ -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

View File

@ -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
View File

@ -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