Jelajahi Sumber

Merge pull request #4173 from zmstone/refactor-relocate-management-and-dashboard

refactor(proj): Move opensource apps to lib-opensource
Zaiming Shi 5 tahun lalu
induk
melakukan
12568c8c74
97 mengubah file dengan 16 tambahan dan 12 penghapusan
  1. 1 1
      .gitignore
  2. 1 0
      Makefile
  3. 2 2
      elvis.config
  4. 6 3
      get-dashboard.sh
  5. 0 0
      lib-opensource/emqx_dashboard/.gitignore
  6. 0 0
      lib-opensource/emqx_dashboard/README.md
  7. 0 0
      lib-opensource/emqx_dashboard/etc/emqx_dashboard.conf
  8. 0 0
      lib-opensource/emqx_dashboard/include/emqx_dashboard.hrl
  9. 0 0
      lib-opensource/emqx_dashboard/priv/emqx_dashboard.schema
  10. 0 0
      lib-opensource/emqx_dashboard/rebar.config
  11. 0 0
      lib-opensource/emqx_dashboard/src/emqx_dashboard.app.src
  12. 0 0
      lib-opensource/emqx_dashboard/src/emqx_dashboard.erl
  13. 0 0
      lib-opensource/emqx_dashboard/src/emqx_dashboard_admin.erl
  14. 0 0
      lib-opensource/emqx_dashboard/src/emqx_dashboard_api.erl
  15. 0 0
      lib-opensource/emqx_dashboard/src/emqx_dashboard_app.erl
  16. 0 0
      lib-opensource/emqx_dashboard/src/emqx_dashboard_cli.erl
  17. 0 0
      lib-opensource/emqx_dashboard/src/emqx_dashboard_sup.erl
  18. 0 0
      lib-opensource/emqx_dashboard/test/.placeholder
  19. 0 0
      lib-opensource/emqx_dashboard/test/emqx_dashboard_SUITE.erl
  20. 0 0
      lib-opensource/emqx_management/.gitignore
  21. 0 0
      lib-opensource/emqx_management/README.md
  22. 0 0
      lib-opensource/emqx_management/etc/emqx_management.conf
  23. 0 0
      lib-opensource/emqx_management/include/emqx_mgmt.hrl
  24. 0 0
      lib-opensource/emqx_management/priv/emqx_management.schema
  25. 0 0
      lib-opensource/emqx_management/rebar.config
  26. 0 0
      lib-opensource/emqx_management/src/emqx_management.app.src
  27. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt.erl
  28. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api.erl
  29. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_alarms.erl
  30. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_apps.erl
  31. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_banned.erl
  32. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_brokers.erl
  33. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_clients.erl
  34. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_data.erl
  35. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_listeners.erl
  36. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_metrics.erl
  37. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_modules.erl
  38. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_nodes.erl
  39. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_plugins.erl
  40. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_pubsub.erl
  41. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_routes.erl
  42. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_stats.erl
  43. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_subscriptions.erl
  44. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_api_topic_metrics.erl
  45. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_app.erl
  46. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_auth.erl
  47. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_cli.erl
  48. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_http.erl
  49. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_sup.erl
  50. 0 0
      lib-opensource/emqx_management/src/emqx_mgmt_util.erl
  51. 0 0
      lib-opensource/emqx_management/test/emqx_mgmt_SUITE.erl
  52. 0 0
      lib-opensource/emqx_management/test/emqx_mgmt_api_SUITE.erl
  53. 0 0
      lib-opensource/emqx_management/test/etc/emqx_management.conf
  54. 0 0
      lib-opensource/emqx_management/test/etc/emqx_reloader.conf
  55. 0 0
      lib-opensource/emqx_management/test/rfc6455_client.erl
  56. 0 0
      lib-opensource/emqx_rule_engine/.gitignore
  57. 0 0
      lib-opensource/emqx_rule_engine/README.md
  58. 0 0
      lib-opensource/emqx_rule_engine/docs/api_examples.md
  59. 0 0
      lib-opensource/emqx_rule_engine/docs/cli_examples.md
  60. 0 0
      lib-opensource/emqx_rule_engine/docs/design.md
  61. 0 0
      lib-opensource/emqx_rule_engine/etc/emqx_rule_engine.conf
  62. 0 0
      lib-opensource/emqx_rule_engine/include/rule_actions.hrl
  63. 0 0
      lib-opensource/emqx_rule_engine/include/rule_engine.hrl
  64. 0 0
      lib-opensource/emqx_rule_engine/priv/emqx_rule_engine.schema
  65. 0 0
      lib-opensource/emqx_rule_engine/rebar.config
  66. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_actions.erl
  67. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_actions_trans.erl
  68. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_engine.app.src
  69. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_engine.erl
  70. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_engine_api.erl
  71. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_engine_app.erl
  72. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_engine_cli.erl
  73. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_engine_sup.erl
  74. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_events.erl
  75. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_funcs.erl
  76. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_id.erl
  77. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_locker.erl
  78. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_maps.erl
  79. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_metrics.erl
  80. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_registry.erl
  81. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_runtime.erl
  82. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_sqlparser.erl
  83. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_sqltester.erl
  84. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_utils.erl
  85. 0 0
      lib-opensource/emqx_rule_engine/src/emqx_rule_validator.erl
  86. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_engine_SUITE.erl
  87. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_events_SUITE.erl
  88. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_funcs_SUITE.erl
  89. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_id_SUITE.erl
  90. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_maps_SUITE.erl
  91. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_metrics_SUITE.erl
  92. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_registry_SUITE.erl
  93. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_utils_SUITE.erl
  94. 0 0
      lib-opensource/emqx_rule_engine/test/emqx_rule_validator_SUITE.erl
  95. 0 0
      lib-opensource/emqx_rule_engine/test/prop_rule_maps.erl
  96. 3 3
      rebar.config.erl
  97. 3 3
      sync-apps.sh

+ 1 - 1
.gitignore

@@ -41,5 +41,5 @@ tmp/
 _packages
 elvis
 emqx_dialyzer_*_plt
-apps/emqx_dashboard/priv/www
+*/emqx_dashboard/priv/www
 dist.zip

+ 1 - 0
Makefile

@@ -2,6 +2,7 @@ REBAR_VERSION = 3.14.3-emqx-4
 DASHBOARD_VERSION = v4.3.0
 REBAR = $(CURDIR)/rebar3
 BUILD = $(CURDIR)/build
+export EMQX_ENTERPRISE=false
 export PKG_VSN ?= $(shell $(CURDIR)/pkg-vsn.sh)
 
 PROFILE ?= emqx

+ 2 - 2
elvis.config

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

+ 6 - 3
get-dashboard.sh

@@ -1,6 +1,5 @@
-#!/bin/sh
+#!/bin/bash
 
-#set -euo pipefail
 set -eu
 
 VERSION="$1"
@@ -10,7 +9,11 @@ cd -P -- "$(dirname -- "$0")"
 
 DOWNLOAD_URL='https://github.com/emqx/emqx-dashboard-frontend/releases/download'
 
-DASHBOARD_PATH='apps/emqx_dashboard/priv'
+if [ "$EMQX_ENTERPRISE" = 'true' ] || [ "$EMQX_ENTERPRISE" == '1' ]; then
+    DASHBOARD_PATH='lib-enterprise/emqx_dashboard/priv'
+else
+    DASHBOARD_PATH='lib-opensource/emqx_dashboard/priv'
+fi
 
 case $(uname) in
     *Darwin*) SED="sed -E";;

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


apps/emqx_management/.gitignore → lib-opensource/emqx_management/.gitignore


apps/emqx_management/README.md → lib-opensource/emqx_management/README.md


apps/emqx_management/etc/emqx_management.conf → lib-opensource/emqx_management/etc/emqx_management.conf


apps/emqx_management/include/emqx_mgmt.hrl → lib-opensource/emqx_management/include/emqx_mgmt.hrl


apps/emqx_management/priv/emqx_management.schema → lib-opensource/emqx_management/priv/emqx_management.schema


apps/emqx_management/rebar.config → lib-opensource/emqx_management/rebar.config


apps/emqx_management/src/emqx_management.app.src → lib-opensource/emqx_management/src/emqx_management.app.src


apps/emqx_management/src/emqx_mgmt.erl → lib-opensource/emqx_management/src/emqx_mgmt.erl


apps/emqx_management/src/emqx_mgmt_api.erl → lib-opensource/emqx_management/src/emqx_mgmt_api.erl


apps/emqx_management/src/emqx_mgmt_api_alarms.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_alarms.erl


apps/emqx_management/src/emqx_mgmt_api_apps.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_apps.erl


apps/emqx_management/src/emqx_mgmt_api_banned.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_banned.erl


apps/emqx_management/src/emqx_mgmt_api_brokers.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_brokers.erl


apps/emqx_management/src/emqx_mgmt_api_clients.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_clients.erl


apps/emqx_management/src/emqx_mgmt_api_data.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_data.erl


apps/emqx_management/src/emqx_mgmt_api_listeners.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_listeners.erl


apps/emqx_management/src/emqx_mgmt_api_metrics.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_metrics.erl


apps/emqx_management/src/emqx_mgmt_api_modules.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_modules.erl


apps/emqx_management/src/emqx_mgmt_api_nodes.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_nodes.erl


apps/emqx_management/src/emqx_mgmt_api_plugins.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_plugins.erl


apps/emqx_management/src/emqx_mgmt_api_pubsub.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_pubsub.erl


apps/emqx_management/src/emqx_mgmt_api_routes.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_routes.erl


apps/emqx_management/src/emqx_mgmt_api_stats.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_stats.erl


apps/emqx_management/src/emqx_mgmt_api_subscriptions.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_subscriptions.erl


apps/emqx_management/src/emqx_mgmt_api_topic_metrics.erl → lib-opensource/emqx_management/src/emqx_mgmt_api_topic_metrics.erl


apps/emqx_management/src/emqx_mgmt_app.erl → lib-opensource/emqx_management/src/emqx_mgmt_app.erl


apps/emqx_management/src/emqx_mgmt_auth.erl → lib-opensource/emqx_management/src/emqx_mgmt_auth.erl


apps/emqx_management/src/emqx_mgmt_cli.erl → lib-opensource/emqx_management/src/emqx_mgmt_cli.erl


apps/emqx_management/src/emqx_mgmt_http.erl → lib-opensource/emqx_management/src/emqx_mgmt_http.erl


apps/emqx_management/src/emqx_mgmt_sup.erl → lib-opensource/emqx_management/src/emqx_mgmt_sup.erl


apps/emqx_management/src/emqx_mgmt_util.erl → lib-opensource/emqx_management/src/emqx_mgmt_util.erl


apps/emqx_management/test/emqx_mgmt_SUITE.erl → lib-opensource/emqx_management/test/emqx_mgmt_SUITE.erl


apps/emqx_management/test/emqx_mgmt_api_SUITE.erl → lib-opensource/emqx_management/test/emqx_mgmt_api_SUITE.erl


apps/emqx_management/test/etc/emqx_management.conf → lib-opensource/emqx_management/test/etc/emqx_management.conf


apps/emqx_management/test/etc/emqx_reloader.conf → lib-opensource/emqx_management/test/etc/emqx_reloader.conf


apps/emqx_management/test/rfc6455_client.erl → lib-opensource/emqx_management/test/rfc6455_client.erl


apps/emqx_rule_engine/.gitignore → lib-opensource/emqx_rule_engine/.gitignore


apps/emqx_rule_engine/README.md → lib-opensource/emqx_rule_engine/README.md


apps/emqx_rule_engine/docs/api_examples.md → lib-opensource/emqx_rule_engine/docs/api_examples.md


apps/emqx_rule_engine/docs/cli_examples.md → lib-opensource/emqx_rule_engine/docs/cli_examples.md


apps/emqx_rule_engine/docs/design.md → lib-opensource/emqx_rule_engine/docs/design.md


apps/emqx_rule_engine/etc/emqx_rule_engine.conf → lib-opensource/emqx_rule_engine/etc/emqx_rule_engine.conf


apps/emqx_rule_engine/include/rule_actions.hrl → lib-opensource/emqx_rule_engine/include/rule_actions.hrl


apps/emqx_rule_engine/include/rule_engine.hrl → lib-opensource/emqx_rule_engine/include/rule_engine.hrl


apps/emqx_rule_engine/priv/emqx_rule_engine.schema → lib-opensource/emqx_rule_engine/priv/emqx_rule_engine.schema


apps/emqx_rule_engine/rebar.config → lib-opensource/emqx_rule_engine/rebar.config


apps/emqx_rule_engine/src/emqx_rule_actions.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_actions.erl


apps/emqx_rule_engine/src/emqx_rule_actions_trans.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_actions_trans.erl


apps/emqx_rule_engine/src/emqx_rule_engine.app.src → lib-opensource/emqx_rule_engine/src/emqx_rule_engine.app.src


apps/emqx_rule_engine/src/emqx_rule_engine.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_engine.erl


apps/emqx_rule_engine/src/emqx_rule_engine_api.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_engine_api.erl


apps/emqx_rule_engine/src/emqx_rule_engine_app.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_engine_app.erl


apps/emqx_rule_engine/src/emqx_rule_engine_cli.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_engine_cli.erl


apps/emqx_rule_engine/src/emqx_rule_engine_sup.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_engine_sup.erl


apps/emqx_rule_engine/src/emqx_rule_events.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_events.erl


apps/emqx_rule_engine/src/emqx_rule_funcs.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_funcs.erl


apps/emqx_rule_engine/src/emqx_rule_id.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_id.erl


apps/emqx_rule_engine/src/emqx_rule_locker.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_locker.erl


apps/emqx_rule_engine/src/emqx_rule_maps.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_maps.erl


apps/emqx_rule_engine/src/emqx_rule_metrics.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_metrics.erl


apps/emqx_rule_engine/src/emqx_rule_registry.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_registry.erl


apps/emqx_rule_engine/src/emqx_rule_runtime.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_runtime.erl


apps/emqx_rule_engine/src/emqx_rule_sqlparser.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_sqlparser.erl


apps/emqx_rule_engine/src/emqx_rule_sqltester.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_sqltester.erl


apps/emqx_rule_engine/src/emqx_rule_utils.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_utils.erl


apps/emqx_rule_engine/src/emqx_rule_validator.erl → lib-opensource/emqx_rule_engine/src/emqx_rule_validator.erl


apps/emqx_rule_engine/test/emqx_rule_engine_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_engine_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_events_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_events_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_funcs_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_funcs_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_id_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_id_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_maps_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_maps_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_metrics_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_metrics_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_registry_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_registry_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_utils_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_utils_SUITE.erl


apps/emqx_rule_engine/test/emqx_rule_validator_SUITE.erl → lib-opensource/emqx_rule_engine/test/emqx_rule_validator_SUITE.erl


apps/emqx_rule_engine/test/prop_rule_maps.erl → lib-opensource/emqx_rule_engine/test/prop_rule_maps.erl


+ 3 - 3
rebar.config.erl

@@ -279,7 +279,7 @@ provide_bcrypt_release(ReleaseType) ->
 %% rebar3 does not handle umberella project's cross-app parse_transform well
 compile_and_load_pase_transforms(Dir) ->
     PtFiles =
-        [ "apps/emqx_rule_engine/src/emqx_rule_actions_trans.erl"
+        [ "lib-opensource/emqx_rule_engine/src/emqx_rule_actions_trans.erl"
         ],
     CompileOpts = [verbose,report_errors,report_warnings,return_errors,debug_info],
     lists:foreach(fun(PtFile) -> {ok, _Mod} = compile:file(path(Dir, PtFile), CompileOpts) end, PtFiles).
@@ -291,8 +291,8 @@ str(B) when is_binary(B) -> unicode:characters_to_list(B, utf8).
 
 erl_opts_i() ->
     [{i, "apps"}] ++
-    [{i, Dir}  || Dir <- filelib:wildcard(filename:join(["apps", "**", "include"]))] ++
-    [{i, Dir}  || Dir <- filelib:wildcard(filename:join([extra_lib_dir(), "**", "include"]))].
+    [{i, Dir}  || Dir <- filelib:wildcard(filename:join(["apps", "*", "include"]))] ++
+    [{i, Dir}  || Dir <- filelib:wildcard(filename:join([extra_lib_dir(), "*", "include"]))].
 
 dialyzer(Config) ->
     {dialyzer, OldDialyzerConfig} = lists:keyfind(dialyzer, 1, Config),

+ 3 - 3
sync-apps.sh

@@ -15,17 +15,17 @@ apps=(
 "emqx_auth_redis"
 "emqx_bridge_mqtt"
 "emqx_coap"
-"emqx_dashboard"
+# "emqx_dashboard" # moved to lib-opensource
 "emqx_exhook"
 "emqx_exproto"
 "emqx_lua_hook"
 "emqx_lwm2m"
-"emqx_management"
+# "emqx_management" # moved to lib-opensource
 "emqx_prometheus"
 "emqx_psk_file"
 "emqx_recon"
 "emqx_retainer"
-"emqx_rule_engine"
+# "emqx_rule_engine" # moved to lib-opensource
 "emqx_sasl"
 "emqx_sn"
 "emqx_stomp"