| 123456789101112131415161718192021222324252627 |
- #!/usr/bin/env escript
- -mode(compile).
- main(_) ->
- BaseConf = <<"">>,
- Cfgs0 = get_all_files(),
- Conf = merge(BaseConf, Cfgs0),
- OutputFile = "apps/emqx_dashboard/priv/i18n.conf",
- ok = filelib:ensure_dir(OutputFile),
- ok = file:write_file(OutputFile, Conf).
- merge(BaseConf, Cfgs) ->
- lists:foldl(
- fun(CfgFile, Acc) ->
- case filelib:is_regular(CfgFile) of
- true ->
- {ok, Bin1} = file:read_file(CfgFile),
- [Acc, io_lib:nl(), Bin1];
- false -> Acc
- end
- end, BaseConf, Cfgs).
- get_all_files() ->
- Dir = filename:join(["rel","i18n"]),
- Files = filelib:wildcard("*.hocon", Dir),
- lists:map(fun(Name) -> filename:join([Dir, Name]) end, Files).
|