run_emqx.escript 554 B

1234567891011121314151617
  1. #!/usr/bin/env escript
  2. main(_) ->
  3. start().
  4. start() ->
  5. ok = application:load(mnesia),
  6. MnesiaName = lists:concat(["Mnesia.", atom_to_list(node())]),
  7. MnesiaDir = filename:join(["_build", "data", MnesiaName]),
  8. ok = application:set_env(mnesia, dir, MnesiaDir),
  9. SpecEmqxConfig = fun(_) -> ok end,
  10. start(SpecEmqxConfig).
  11. start(SpecEmqxConfig) ->
  12. SchemaPath = filename:join(["priv", "emqx.schema"]),
  13. ConfPath = filename:join(["etc", "emqx.conf"]),
  14. emqx_ct_helpers:start_app(emqx, SchemaPath, ConfPath, SpecEmqxConfig).