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

chore: move lib-ce to apps

Signed-off-by: zhanghongtong <rory-z@outlook.com>
zhanghongtong 4 лет назад
Родитель
Сommit
8a368efb95
56 измененных файлов с 30 добавлено и 21 удалено
  1. 0 0
      apps/emqx_dashboard/.gitignore
  2. 0 0
      apps/emqx_dashboard/README.md
  3. 0 0
      apps/emqx_dashboard/etc/emqx_dashboard.conf
  4. 0 0
      apps/emqx_dashboard/include/emqx_dashboard.hrl
  5. 0 0
      apps/emqx_dashboard/priv/emqx_dashboard.schema
  6. 0 0
      apps/emqx_dashboard/rebar.config
  7. 0 0
      apps/emqx_dashboard/src/emqx_dashboard.app.src
  8. 0 0
      apps/emqx_dashboard/src/emqx_dashboard.erl
  9. 0 0
      apps/emqx_dashboard/src/emqx_dashboard_admin.erl
  10. 0 0
      apps/emqx_dashboard/src/emqx_dashboard_api.erl
  11. 0 0
      apps/emqx_dashboard/src/emqx_dashboard_app.erl
  12. 0 0
      apps/emqx_dashboard/src/emqx_dashboard_cli.erl
  13. 0 0
      apps/emqx_dashboard/src/emqx_dashboard_sup.erl
  14. 0 0
      apps/emqx_dashboard/test/.placeholder
  15. 0 0
      apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl
  16. 0 0
      apps/emqx_modules/etc/emqx_modules.conf
  17. 0 0
      apps/emqx_modules/priv/emqx_modules.schema
  18. 0 0
      apps/emqx_modules/rebar.config
  19. 0 0
      apps/emqx_modules/src/emqx_mod_acl_internal.erl
  20. 0 0
      apps/emqx_modules/src/emqx_mod_api_topic_metrics.erl
  21. 0 0
      apps/emqx_modules/src/emqx_mod_delayed.erl
  22. 0 0
      apps/emqx_modules/src/emqx_mod_presence.erl
  23. 0 0
      apps/emqx_modules/src/emqx_mod_rewrite.erl
  24. 0 0
      apps/emqx_modules/src/emqx_mod_subscription.erl
  25. 0 0
      apps/emqx_modules/src/emqx_mod_sup.erl
  26. 0 0
      apps/emqx_modules/src/emqx_mod_topic_metrics.erl
  27. 0 0
      apps/emqx_modules/src/emqx_modules.app.src
  28. 0 0
      apps/emqx_modules/src/emqx_modules.appup.src
  29. 0 0
      apps/emqx_modules/src/emqx_modules.erl
  30. 0 0
      apps/emqx_modules/src/emqx_modules_api.erl
  31. 0 0
      apps/emqx_modules/src/emqx_modules_app.erl
  32. 0 0
      apps/emqx_modules/test/emqx_mod_acl_internal_SUITE.erl
  33. 0 0
      apps/emqx_modules/test/emqx_mod_delayed_SUITE.erl
  34. 0 0
      apps/emqx_modules/test/emqx_mod_presence_SUITE.erl
  35. 0 0
      apps/emqx_modules/test/emqx_mod_rewrite_SUITE.erl
  36. 0 0
      apps/emqx_modules/test/emqx_mod_subscription_SUITE.erl
  37. 0 0
      apps/emqx_modules/test/emqx_mod_sup_SUITE.erl
  38. 0 0
      apps/emqx_modules/test/emqx_mod_topic_metrics_SUITE.erl
  39. 0 0
      apps/emqx_modules/test/emqx_modules_SUITE.erl
  40. 0 0
      apps/emqx_telemetry/.gitignore
  41. 0 0
      apps/emqx_telemetry/README.md
  42. 0 0
      apps/emqx_telemetry/etc/emqx_telemetry.conf
  43. 0 0
      apps/emqx_telemetry/priv/emqx_telemetry.schema
  44. 0 0
      apps/emqx_telemetry/rebar.config
  45. 0 0
      apps/emqx_telemetry/src/emqx_telemetry.app.src
  46. 0 0
      apps/emqx_telemetry/src/emqx_telemetry.appup.src
  47. 0 0
      apps/emqx_telemetry/src/emqx_telemetry.erl
  48. 0 0
      apps/emqx_telemetry/src/emqx_telemetry_api.erl
  49. 0 0
      apps/emqx_telemetry/src/emqx_telemetry_app.erl
  50. 0 0
      apps/emqx_telemetry/src/emqx_telemetry_sup.erl
  51. 0 0
      apps/emqx_telemetry/test/emqx_telemetry_SUITE.erl
  52. 2 2
      elvis.config
  53. 21 10
      rebar.config.erl
  54. 6 6
      scripts/check-deps-integrity.escript
  55. 0 2
      scripts/find-apps.sh
  56. 1 1
      scripts/get-dashboard.sh

lib-ce/emqx_dashboard/.gitignore → apps/emqx_dashboard/.gitignore


lib-ce/emqx_dashboard/README.md → apps/emqx_dashboard/README.md


lib-ce/emqx_dashboard/etc/emqx_dashboard.conf → apps/emqx_dashboard/etc/emqx_dashboard.conf


lib-ce/emqx_dashboard/include/emqx_dashboard.hrl → apps/emqx_dashboard/include/emqx_dashboard.hrl


lib-ce/emqx_dashboard/priv/emqx_dashboard.schema → apps/emqx_dashboard/priv/emqx_dashboard.schema


lib-ce/emqx_dashboard/rebar.config → apps/emqx_dashboard/rebar.config


lib-ce/emqx_dashboard/src/emqx_dashboard.app.src → apps/emqx_dashboard/src/emqx_dashboard.app.src


lib-ce/emqx_dashboard/src/emqx_dashboard.erl → apps/emqx_dashboard/src/emqx_dashboard.erl


lib-ce/emqx_dashboard/src/emqx_dashboard_admin.erl → apps/emqx_dashboard/src/emqx_dashboard_admin.erl


lib-ce/emqx_dashboard/src/emqx_dashboard_api.erl → apps/emqx_dashboard/src/emqx_dashboard_api.erl


lib-ce/emqx_dashboard/src/emqx_dashboard_app.erl → apps/emqx_dashboard/src/emqx_dashboard_app.erl


lib-ce/emqx_dashboard/src/emqx_dashboard_cli.erl → apps/emqx_dashboard/src/emqx_dashboard_cli.erl


lib-ce/emqx_dashboard/src/emqx_dashboard_sup.erl → apps/emqx_dashboard/src/emqx_dashboard_sup.erl


lib-ce/emqx_dashboard/test/.placeholder → apps/emqx_dashboard/test/.placeholder


lib-ce/emqx_dashboard/test/emqx_dashboard_SUITE.erl → apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl


lib-ce/emqx_modules/etc/emqx_modules.conf → apps/emqx_modules/etc/emqx_modules.conf


lib-ce/emqx_modules/priv/emqx_modules.schema → apps/emqx_modules/priv/emqx_modules.schema


lib-ce/emqx_modules/rebar.config → apps/emqx_modules/rebar.config


lib-ce/emqx_modules/src/emqx_mod_acl_internal.erl → apps/emqx_modules/src/emqx_mod_acl_internal.erl


lib-ce/emqx_modules/src/emqx_mod_api_topic_metrics.erl → apps/emqx_modules/src/emqx_mod_api_topic_metrics.erl


lib-ce/emqx_modules/src/emqx_mod_delayed.erl → apps/emqx_modules/src/emqx_mod_delayed.erl


lib-ce/emqx_modules/src/emqx_mod_presence.erl → apps/emqx_modules/src/emqx_mod_presence.erl


lib-ce/emqx_modules/src/emqx_mod_rewrite.erl → apps/emqx_modules/src/emqx_mod_rewrite.erl


lib-ce/emqx_modules/src/emqx_mod_subscription.erl → apps/emqx_modules/src/emqx_mod_subscription.erl


lib-ce/emqx_modules/src/emqx_mod_sup.erl → apps/emqx_modules/src/emqx_mod_sup.erl


lib-ce/emqx_modules/src/emqx_mod_topic_metrics.erl → apps/emqx_modules/src/emqx_mod_topic_metrics.erl


lib-ce/emqx_modules/src/emqx_modules.app.src → apps/emqx_modules/src/emqx_modules.app.src


lib-ce/emqx_modules/src/emqx_modules.appup.src → apps/emqx_modules/src/emqx_modules.appup.src


lib-ce/emqx_modules/src/emqx_modules.erl → apps/emqx_modules/src/emqx_modules.erl


lib-ce/emqx_modules/src/emqx_modules_api.erl → apps/emqx_modules/src/emqx_modules_api.erl


lib-ce/emqx_modules/src/emqx_modules_app.erl → apps/emqx_modules/src/emqx_modules_app.erl


lib-ce/emqx_modules/test/emqx_mod_acl_internal_SUITE.erl → apps/emqx_modules/test/emqx_mod_acl_internal_SUITE.erl


lib-ce/emqx_modules/test/emqx_mod_delayed_SUITE.erl → apps/emqx_modules/test/emqx_mod_delayed_SUITE.erl


lib-ce/emqx_modules/test/emqx_mod_presence_SUITE.erl → apps/emqx_modules/test/emqx_mod_presence_SUITE.erl


lib-ce/emqx_modules/test/emqx_mod_rewrite_SUITE.erl → apps/emqx_modules/test/emqx_mod_rewrite_SUITE.erl


lib-ce/emqx_modules/test/emqx_mod_subscription_SUITE.erl → apps/emqx_modules/test/emqx_mod_subscription_SUITE.erl


lib-ce/emqx_modules/test/emqx_mod_sup_SUITE.erl → apps/emqx_modules/test/emqx_mod_sup_SUITE.erl


lib-ce/emqx_modules/test/emqx_mod_topic_metrics_SUITE.erl → apps/emqx_modules/test/emqx_mod_topic_metrics_SUITE.erl


lib-ce/emqx_modules/test/emqx_modules_SUITE.erl → apps/emqx_modules/test/emqx_modules_SUITE.erl


lib-ce/emqx_telemetry/.gitignore → apps/emqx_telemetry/.gitignore


lib-ce/emqx_telemetry/README.md → apps/emqx_telemetry/README.md


lib-ce/emqx_telemetry/etc/emqx_telemetry.conf → apps/emqx_telemetry/etc/emqx_telemetry.conf


lib-ce/emqx_telemetry/priv/emqx_telemetry.schema → apps/emqx_telemetry/priv/emqx_telemetry.schema


lib-ce/emqx_telemetry/rebar.config → apps/emqx_telemetry/rebar.config


lib-ce/emqx_telemetry/src/emqx_telemetry.app.src → apps/emqx_telemetry/src/emqx_telemetry.app.src


lib-ce/emqx_telemetry/src/emqx_telemetry.appup.src → apps/emqx_telemetry/src/emqx_telemetry.appup.src


lib-ce/emqx_telemetry/src/emqx_telemetry.erl → apps/emqx_telemetry/src/emqx_telemetry.erl


lib-ce/emqx_telemetry/src/emqx_telemetry_api.erl → apps/emqx_telemetry/src/emqx_telemetry_api.erl


lib-ce/emqx_telemetry/src/emqx_telemetry_app.erl → apps/emqx_telemetry/src/emqx_telemetry_app.erl


lib-ce/emqx_telemetry/src/emqx_telemetry_sup.erl → apps/emqx_telemetry/src/emqx_telemetry_sup.erl


lib-ce/emqx_telemetry/test/emqx_telemetry_SUITE.erl → apps/emqx_telemetry/test/emqx_telemetry_SUITE.erl


+ 2 - 2
elvis.config

@@ -5,7 +5,7 @@
    [
     {config,
      [
-      #{dirs => ["src", "apps/**/src", "lib-ce/**/src", "lib-ee/**/src"],
+      #{dirs => ["src", "apps/**/src", "lib-ee/**/src"],
         filter => "*.erl",
         ruleset => erl_files,
         rules => [
@@ -20,7 +20,7 @@
                                                        {left, "||"}]}}
            ]
         },
-      #{dirs => ["test", "apps/**/test", "lib-ce/**/src"],
+      #{dirs => ["test", "apps/**/test"],
         filter => "*.erl",
         rules => [
            {elvis_text_style, line_length, #{ limit => 100

+ 21 - 10
rebar.config.erl

@@ -78,15 +78,13 @@ is_cover_enabled() ->
 is_enterprise() ->
     filelib:is_regular("EMQX_ENTERPRISE").
 
-alternative_lib_dir() ->
+project_app_dirs() ->
+    ["apps/*"] ++
     case is_enterprise() of
-        true -> "lib-ee";
-        false -> "lib-ce"
+        true -> ["lib-ee/*"];
+        false -> []
     end.
 
-project_app_dirs() ->
-    ["apps/*", alternative_lib_dir() ++ "/*", "."].
-
 plugins(HasElixir) ->
     [ {relup_helper,{git,"https://github.com/emqx/relup_helper", {tag, "2.0.0"}}}
     , {er_coap_client, {git, "https://github.com/emqx/er_coap_client", {tag, "v1.0"}}}
@@ -403,8 +401,13 @@ community_plugin_etc_overlays(App0) ->
 %% the overlay should be hand-coded but not to rely on build-time wildcards.
 find_conf_files(App) ->
     Dir1 = filename:join(["apps", App, "etc"]),
-    Dir2 = filename:join([alternative_lib_dir(), App, "etc"]),
-    filelib:wildcard("*.conf", Dir1) ++ filelib:wildcard("*.conf", Dir2).
+    filelib:wildcard("*.conf", Dir1) ++
+    case is_enterprise() of
+        true ->
+            Dir2 = filename:join(["lib-ee", App, "etc"]),
+            filelib:wildcard("*.conf", Dir2);
+        false -> []
+    end.
 
 env(Name, Default) ->
     case os:getenv(Name) of
@@ -445,7 +448,11 @@ provide_bcrypt_release(ReleaseType) ->
 erl_opts_i() ->
     [{i, "apps"}] ++
     [{i, Dir}  || Dir <- filelib:wildcard(filename:join(["apps", "*", "include"]))] ++
-    [{i, Dir}  || Dir <- filelib:wildcard(filename:join([alternative_lib_dir(), "*", "include"]))].
+    case is_enterprise() of
+        true ->
+            [{i, Dir}  || Dir <- filelib:wildcard(filename:join(["lib-ee", "*", "include"]))];
+        false -> []
+    end.
 
 dialyzer(Config) ->
     {dialyzer, OldDialyzerConfig} = lists:keyfind(dialyzer, 1, Config),
@@ -457,7 +464,11 @@ dialyzer(Config) ->
             [ list_to_atom(App) || App <- string:tokens(Value, ",")]
     end,
 
-    AppNames = [emqx | list_dir("apps")] ++ list_dir(alternative_lib_dir()),
+    AppNames = [list_dir("apps")] ++ 
+               case is_enterprise() of
+                    true -> [list_dir("lib-ee")];
+                    false -> []
+               end,
 
     KnownApps = [Name ||  Name <- AppsToAnalyse, lists:member(Name, AppNames)],
 

+ 6 - 6
scripts/check-deps-integrity.escript

@@ -5,14 +5,14 @@
 -mode(compile).
 
 main([]) ->
-    AppsDir = case filelib:is_file("EMQX_ENTERPRISE") of
-                  true -> "lib-ee";
-                  false -> "lib-ce"
-              end,
-    true = filelib:is_dir(AppsDir),
     Files = ["rebar.config"] ++
             apps_rebar_config("apps") ++
-            apps_rebar_config(AppsDir),
+            case filelib:is_file("EMQX_ENTERPRISE") of
+                  true ->
+                    true = filelib:is_dir("lib-ee"),
+                    apps_rebar_config("lib-ee");
+                  false -> []
+              end,
     Deps = collect_deps(Files, #{}),
     case count_bad_deps(Deps) of
         0 ->

+ 0 - 2
scripts/find-apps.sh

@@ -13,8 +13,6 @@ find_app() {
 find_app 'apps'
 if [ -f 'EMQX_ENTERPRISE' ]; then
     find_app 'lib-ee'
-else
-    find_app 'lib-ce'
 fi
 
 ## find directories in lib-extra

+ 1 - 1
scripts/get-dashboard.sh

@@ -16,7 +16,7 @@ if [ -f 'EMQX_ENTERPRISE' ]; then
     DIRECT_DOWNLOAD_URL=""
 else
     VERSION="${EMQX_CE_DASHBOARD_VERSION}"
-    DASHBOARD_PATH='lib-ce/emqx_dashboard/priv'
+    DASHBOARD_PATH='apps/emqx_dashboard/priv'
     DASHBOARD_REPO='emqx-dashboard-frontend'
     AUTH=""
     DIRECT_DOWNLOAD_URL="https://github.com/emqx/${DASHBOARD_REPO}/releases/download/${VERSION}/emqx-dashboard.zip"