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

Merge pull request #8950 from zhongwencool/rename-emqx-enterprise.conf

feat: don't include emqx-entriprise.conf in opensource
zhongwencool 3 лет назад
Родитель
Сommit
b2732dc3ff
3 измененных файлов с 21 добавлено и 10 удалено
  1. 2 2
      mix.exs
  2. 1 1
      rebar.config.erl
  3. 18 7
      scripts/merge-config.escript

+ 2 - 2
mix.exs

@@ -388,9 +388,9 @@ defmodule EMQXUmbrella.MixProject do
 
     if edition_type == :enterprise do
       render_template(
-        "apps/emqx_conf/etc/emqx_enterprise.conf.all",
+        "apps/emqx_conf/etc/emqx-enterprise.conf.all",
         assigns,
-        Path.join(etc, "emqx_enterprise.conf")
+        Path.join(etc, "emqx-enterprise.conf")
       )
     end
 

+ 1 - 1
rebar.config.erl

@@ -479,7 +479,7 @@ emqx_etc_overlay_per_edition(ce) ->
     ];
 emqx_etc_overlay_per_edition(ee) ->
     [
-        {"{{base_dir}}/lib/emqx_conf/etc/emqx_enterprise.conf.all", "etc/emqx_enterprise.conf"},
+        {"{{base_dir}}/lib/emqx_conf/etc/emqx-enterprise.conf.all", "etc/emqx-enterprise.conf"},
         {"{{base_dir}}/lib/emqx_conf/etc/emqx.conf.all", "etc/emqx.conf"}
     ].
 

+ 18 - 7
scripts/merge-config.escript

@@ -13,21 +13,32 @@
 
 main(_) ->
     {ok, BaseConf} = file:read_file("apps/emqx_conf/etc/emqx_conf.conf"),
-
     Cfgs = get_all_cfgs("apps/"),
+    IsEnterprise = is_enterprise(),
+    Enterprise =
+        case IsEnterprise of
+            false -> [];
+            true -> [io_lib:nl(), "include emqx-enterprise.conf", io_lib:nl()]
+        end,
     Conf = [
         merge(BaseConf, Cfgs),
         io_lib:nl(),
-        io_lib:nl(),
-        "include emqx_enterprise.conf",
-        io_lib:nl()
+        Enterprise
     ],
     ok = file:write_file("apps/emqx_conf/etc/emqx.conf.all", Conf),
 
-    EnterpriseCfgs = get_all_cfgs("lib-ee/"),
-    EnterpriseConf = merge("", EnterpriseCfgs),
+    case IsEnterprise of
+        true ->
+            EnterpriseCfgs = get_all_cfgs("lib-ee/"),
+            EnterpriseConf = merge("", EnterpriseCfgs),
+            ok = file:write_file("apps/emqx_conf/etc/emqx-enterprise.conf.all", EnterpriseConf);
+        false ->
+            ok
+    end.
 
-    ok = file:write_file("apps/emqx_conf/etc/emqx_enterprise.conf.all", EnterpriseConf).
+is_enterprise() ->
+    Profile = os:getenv("PROFILE", "emqx"),
+    nomatch =/= string:find(Profile, "enterprise").
 
 merge(BaseConf, Cfgs) ->
     lists:foldl(