Quellcode durchsuchen

ft: 代码修改

master
SisMaker vor 3 Jahren
Ursprung
Commit
58d5bac4e3
1 geänderte Dateien mit 18 neuen und 3 gelöschten Zeilen
  1. +18
    -3
      src/eSync.erl

+ 18
- 3
src/eSync.erl Datei anzeigen

@ -23,8 +23,8 @@
-define(esCfgSync, esCfgSync).
-define(rootSrcDir, <<"src">>).
-define(logSuccess(Format), canLog(success) andalso error_logger:info_msg("eSync[~p:~p|~p] " ++ Format, [?MODULE, ?FUNCTION_NAME, ?LINE])).
-define(logSuccess(Format, Args), canLog(success) andalso error_logger:info_msg("eSync[~p:~p|~p] " ++ Format, [?MODULE, ?FUNCTION_NAME, ?LINE] ++ Args)).
-define(logSuccess(Format), canLog(success) andalso io:format("eSync[~p:~p|~p] " ++ Format, [?MODULE, ?FUNCTION_NAME, ?LINE])).
-define(logSuccess(Format, Args), canLog(success) andalso io:format("eSync[~p:~p|~p] " ++ Format, [?MODULE, ?FUNCTION_NAME, ?LINE] ++ Args)).
-define(logErrors(Format), canLog(errors) andalso error_logger:info_msg("eSync[~p:~p|~p] " ++ Format, [?MODULE, ?FUNCTION_NAME, ?LINE])).
-define(logErrors(Format, Args), canLog(errors) andalso error_logger:info_msg("eSync[~p:~p|~p] " ++ Format, [?MODULE, ?FUNCTION_NAME, ?LINE] ++ Args)).
@ -235,6 +235,7 @@ handleInfo({Port, {data, Data}}, Status, #state{srcFiles = Srcs, hrlFiles = Hrls
?logSuccess("eSync connect fileSync success..."),
%% src文件
{BSrcs, BHrls, BConfigs, BBeams} = collSrcFiles(true),
?logSuccess("eSync connect fileSync success...222"),
{nextS, running, State#state{srcFiles = BSrcs, hrlFiles = BHrls, configs = BConfigs, beams = BBeams}, {isHib, true}};
_ ->
?logErrors("error, receive unexpect port msg ~p~n", [Data]),
@ -480,6 +481,7 @@ determineIncludeDirFromBeamDir(IncludeBase, IncludeDir, BeamDir) ->
%% get the src dir
getRootSrcDirFromSrcDir(SrcDir) ->
?logSuccess("IMY******************getRootSrcDirFromSrcDirSrcDir ~p ~n", [SrcDir]),
NewDirName = filename:dirname(SrcDir),
BaseName = filename:basename(SrcDir),
case BaseName of
@ -653,12 +655,17 @@ collSrcFiles(IsAddPath) ->
{AddExtraSrcDirs, AddOnlySrcDirs, OnlySrcDirs, DelSrcDirs} = mergeExtraDirs(IsAddPath),
CollFiles = filelib:fold_files(filename:absname(<<"./">>), ?RegExp, true,
fun(OneFile, {Srcs, Hrls, Configs, Beams} = Acc) ->
?logSuccess("IMY******************xxx111 ~p ~p ~p ~n", [OneFile, OnlySrcDirs, DelSrcDirs]),
?logSuccess("IMY******************xxx111xxx ~n", []),
case isOnlyDir(OnlySrcDirs, OneFile) andalso (not isDelDir(DelSrcDirs, OneFile)) of
true ->
?logSuccess("IMY******************xxx1110000 ~n"),
MTimeSec = dateTimeToSec(filelib:last_modified(OneFile)),
case filename:extension(OneFile) of
<<".beam">> ->
?logSuccess("IMY******************xxx11101111~n"),
BeamMod = binary_to_atom(filename:basename(OneFile, <<".beam">>)),
?logSuccess("IMY******************xxx111012222~n"),
setelement(4, Acc, Beams#{BeamMod => MTimeSec});
<<".config">> ->
setelement(3, Acc, Configs#{OneFile => MTimeSec});
@ -667,6 +674,7 @@ collSrcFiles(IsAddPath) ->
<<>> ->
Acc;
_ ->
?logSuccess("IMY******************xxx222 ~n"),
RootSrcDir =
case getRootSrcDirFromSrcDir(OneFile) of
undefined ->
@ -674,11 +682,14 @@ collSrcFiles(IsAddPath) ->
RetSrcDir ->
RetSrcDir
end,
?logSuccess("IMY******************xxx333 ~n"),
case getOptions(RootSrcDir) of
undefined ->
Mod = binary_to_atom(filename:basename(OneFile, filename:extension(OneFile))),
?logSuccess("IMY******************xxx444 ~n"),
case getModOpts(Mod) of
{ok, Options} ->
?logSuccess("IMY******************xxx555 ~n"),
setOptions(RootSrcDir, Options);
_ ->
ignore
@ -689,6 +700,7 @@ collSrcFiles(IsAddPath) ->
setelement(1, Acc, Srcs#{OneFile => MTimeSec})
end;
_ ->
?logSuccess("IMY******************xxx199900 ~p~n", [OneFile]),
Acc
end
end, {#{}, #{}, #{}, #{}}),
@ -753,8 +765,11 @@ isMatchDir([], _SrcDir) ->
isMatchDir([SrcDir | _ReplaceDirs], SrcDir) ->
true;
isMatchDir([OneDir | ReplaceDirs], SrcDir) ->
?logSuccess("IMY******************isMatchDir ~p ~p ~p ~n", [OneDir, SrcDir, ReplaceDirs]),
case re:run(SrcDir, OneDir) of
nomatch -> isMatchDir(ReplaceDirs, SrcDir);
nomatch ->
?logSuccess("IMY******************isMatchDir222 ~n", []),
isMatchDir(ReplaceDirs, SrcDir);
_ -> true
end.

Laden…
Abbrechen
Speichern