chore: move lib-ce to apps
Signed-off-by: zhanghongtong <rory-z@outlook.com>
This commit is contained in:
parent
06dd83c171
commit
8a368efb95
|
@ -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
|
||||
|
|
|
@ -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)],
|
||||
|
||||
|
|
|
@ -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 ->
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue