In module_install copy also deps/ebin and priv files (ejabberd-contrib#200)
This commit is contained in:
parent
a90c337297
commit
113ed66f49
|
@ -570,10 +570,13 @@ compile_elixir_file(Dest, File) ->
|
||||||
install(Module, Spec, SrcDir, LibDir) ->
|
install(Module, Spec, SrcDir, LibDir) ->
|
||||||
{ok, CurDir} = file:get_cwd(),
|
{ok, CurDir} = file:get_cwd(),
|
||||||
file:set_cwd(SrcDir),
|
file:set_cwd(SrcDir),
|
||||||
|
Files1 = [{File, copy(File, filename:join(LibDir, File))}
|
||||||
|
|| File <- filelib:wildcard("{ebin,priv,conf,include}/**")],
|
||||||
|
Files2 = [{File, copy(File, filename:join(LibDir, filename:join(lists:nthtail(2,filename:split(File)))))}
|
||||||
|
|| File <- filelib:wildcard("deps/*/{ebin,priv}/**")],
|
||||||
Errors = lists:dropwhile(fun({_, ok}) -> true;
|
Errors = lists:dropwhile(fun({_, ok}) -> true;
|
||||||
(_) -> false
|
(_) -> false
|
||||||
end, [{File, copy(File, filename:join(LibDir, File))}
|
end, Files1++Files2),
|
||||||
|| File <- filelib:wildcard("{ebin,priv,conf,include}/**")]),
|
|
||||||
Result = case Errors of
|
Result = case Errors of
|
||||||
[{F, {error, E}}|_] ->
|
[{F, {error, E}}|_] ->
|
||||||
{error, {F, E}};
|
{error, {F, E}};
|
||||||
|
|
Loading…
Reference in New Issue