emqx_ds_backends.app.src.script 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. %% -*- mode: erlang -*-
  2. Profile = case os:getenv("PROFILE") of
  3. "emqx-enterprise" ++ _ ->
  4. ee;
  5. "emqx-platform" ++ _ ->
  6. platform;
  7. false ->
  8. io:format(user, "WARN: environment variable PROFILE is not set, using 'emqx-enterprise'~n", []),
  9. ee;
  10. _ ->
  11. ce
  12. end,
  13. Backends = case Profile of
  14. ce ->
  15. [emqx_ds_builtin_local];
  16. ee ->
  17. [emqx_ds_builtin_local, emqx_ds_builtin_raft];
  18. platform ->
  19. [emqx_ds_builtin_local, emqx_ds_builtin_raft, emqx_fdb_ds, emqx_ds_fdb_backend]
  20. end,
  21. io:format(user, "DS backends available for this release (~p): ~0p~n", [Profile, Backends]),
  22. {application, emqx_ds_backends, [
  23. {description, "A placeholder application that depends on all available DS backends"},
  24. % strict semver, bump manually!
  25. {vsn, "0.1.0"},
  26. {modules, []},
  27. {registered, []},
  28. {applications, [kernel, stdlib, emqx_durable_storage | Backends]},
  29. {env, [{available_backends, Backends}]}
  30. ]}.