瀏覽代碼

修正 该项目作为依赖时 fileSync文件的启动查找目录

master
SisMaker 4 年之前
父節點
當前提交
ee07ad6d68
共有 2 個檔案被更改,包括 18 行新增3 行删除
  1. +4
    -2
      src/sync/esSyncSrv.erl
  2. +14
    -1
      src/sync/esUtils.erl

+ 4
- 2
src/sync/esSyncSrv.erl 查看文件

@ -105,9 +105,11 @@ handleAfter(?None, waiting, State) ->
spawn(fun() ->
case os:type() of
{win32, _Osname} ->
os:cmd("start ./priv/fileSync.exe ./ " ++ integer_to_list(ListenPort));
CmtStr = "start " ++ esUtils:fileSyncPath("fileSync.exe") ++ " ./ " ++ integer_to_list(ListenPort),
os:cmd(CmtStr);
_ ->
os:cmd("./priv/fileSync ./ " ++ integer_to_list(ListenPort))
CmtStr = esUtils:fileSyncPath("fileSync") ++ " ./ " ++ integer_to_list(ListenPort),
os:cmd(CmtStr)
end end),
{kpS, State#state{sockMod = SockMod}, {sTimeout, 4000, waitConnOver}};
{error, Reason} ->

+ 14
- 1
src/sync/esUtils.erl 查看文件

@ -870,4 +870,17 @@ addNewFile([OneFile | LeftFile], SrcFiles) ->
addNewFile(LeftFile, SrcFiles);
_ ->
addNewFile(LeftFile, SrcFiles#{OneFile => 1})
end.
end.
fileSyncPath(ExecName) ->
case code:priv_dir(?MODULE) of
{error, _} ->
case code:which(?MODULE) of
Filename when is_list(Filename) ->
filename:join([filename:dirname(filename:dirname(Filename)), "priv", ExecName]);
_ ->
filename:join("../priv", ExecName)
end;
Dir ->
filename:join(Dir, ExecName)
end.

Loading…
取消
儲存