chore: move lib-ce to apps

Signed-off-by: zhanghongtong <rory-z@outlook.com>
This commit is contained in:
zhanghongtong 2021-06-15 11:50:15 +08:00 committed by Rory Z
parent 06dd83c171
commit 8a368efb95
56 changed files with 31 additions and 22 deletions

View File

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

View File

@ -78,14 +78,12 @@ is_cover_enabled() ->
is_enterprise() ->
filelib:is_regular("EMQX_ENTERPRISE").
alternative_lib_dir() ->
case is_enterprise() of
true -> "lib-ee";
false -> "lib-ce"
end.
project_app_dirs() ->
["apps/*", alternative_lib_dir() ++ "/*", "."].
["apps/*"] ++
case is_enterprise() of
true -> ["lib-ee/*"];
false -> []
end.
plugins(HasElixir) ->
[ {relup_helper,{git,"https://github.com/emqx/relup_helper", {tag, "2.0.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)],

View File

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

View File

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

View File

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