Просмотр исходного кода

chore(mix): fix: vm.args is actually a template file

Thales Macedo Garitezi 4 лет назад
Родитель
Сommit
08571f0914
1 измененных файлов с 15 добавлено и 14 удалено
  1. 15 14
      mix.exs

+ 15 - 14
mix.exs

@@ -170,20 +170,6 @@ defmodule EMQXUmbrella.MixProject do
       force: overwrite?
     )
 
-    # FIXME: check if cloud/edge???
-    Mix.Generator.copy_file(
-      "apps/emqx/etc/emqx_cloud/vm.args",
-      Path.join(etc, "vm.args"),
-      force: overwrite?
-    )
-
-    # FIXME: check if cloud/edge!!
-    Mix.Generator.copy_file(
-      "apps/emqx/etc/emqx_cloud/vm.args",
-      Path.join(release.version_path, "vm.args"),
-      force: overwrite?
-    )
-
     # required by emqx_authz
     File.cp_r!(
       "apps/emqx/etc/certs",
@@ -244,6 +230,21 @@ defmodule EMQXUmbrella.MixProject do
       vars_rendered
     )
 
+    # FIXME: check if cloud/edge???
+    vm_args_rendered =
+      File.read!("apps/emqx/etc/emqx_cloud/vm.args")
+      |> from_rebar_to_eex_template()
+      |> EEx.eval_string(assigns)
+
+    File.write!(
+      Path.join(etc, "vm.args"),
+      vm_args_rendered
+    )
+    File.write!(
+      Path.join(release.version_path, "vm.args"),
+      vm_args_rendered
+    )
+
     Enum.each(
       [
         "common_defs.sh",