diff --git a/apps/emqx_ds_backends/rebar.config.script b/apps/emqx_ds_backends/rebar.config.script index 6caf605f6..dbf61e5b5 100644 --- a/apps/emqx_ds_backends/rebar.config.script +++ b/apps/emqx_ds_backends/rebar.config.script @@ -2,6 +2,8 @@ Profile = case os:getenv("PROFILE") of "emqx-enterprise" ++ _ -> ee; + "emqx-platform" ++ _ -> + platform; false -> io:format(user, "WARN: environment variable PROFILE is not set, using 'emqx-enterprise'~n", []), ee; @@ -18,9 +20,15 @@ EEDeps = [ {emqx_ds_builtin_raft, {path, "../emqx_ds_builtin_raft"}} ], +PlatformDeps = + [ + {emqx_fdb_ds, {path, "../emqx_fdb_ds"}} + ], case Profile of ee -> [{deps, CEDeps ++ EEDeps}]; + platform -> + [{deps, CEDeps ++ EEDeps ++ PlatformDeps}]; ce -> [{deps, CEDeps}] end. diff --git a/apps/emqx_ds_backends/src/emqx_ds_backends.app.src.script b/apps/emqx_ds_backends/src/emqx_ds_backends.app.src.script index b3950edbc..2c174edf7 100644 --- a/apps/emqx_ds_backends/src/emqx_ds_backends.app.src.script +++ b/apps/emqx_ds_backends/src/emqx_ds_backends.app.src.script @@ -2,6 +2,8 @@ Profile = case os:getenv("PROFILE") of "emqx-enterprise" ++ _ -> ee; + "emqx-platform" ++ _ -> + platform; false -> io:format(user, "WARN: environment variable PROFILE is not set, using 'emqx-enterprise'~n", []), ee; @@ -9,18 +11,23 @@ Profile = case os:getenv("PROFILE") of ce end, +Backends = case Profile of + ce -> + [emqx_ds_builtin_local]; + ee -> + [emqx_ds_builtin_local, emqx_ds_builtin_raft]; + platform -> + [emqx_ds_builtin_local, emqx_ds_builtin_raft, emqx_fdb_ds] + end, + +io:format(user, "DS backends available for this release (~p): ~p~n", [Profile, Backends]), + {application, emqx_ds_backends, [ {description, "A placeholder application that depends on all available DS backends"}, % strict semver, bump manually! {vsn, "0.1.0"}, {modules, []}, {registered, []}, - {applications, [kernel, stdlib, emqx_durable_storage, emqx_ds_builtin_local | - case Profile of - ee -> - [emqx_ds_builtin_raft]; - ce -> - [] - end]}, + {applications, [kernel, stdlib, emqx_durable_storage | Backends]}, {env, []} ]}.