Namdak Tonpa 6 years ago
parent
commit
d4402f424b
3 changed files with 7 additions and 5 deletions
  1. 1 1
      include/mad.hrl
  2. BIN
      mad
  3. 6 4
      src/mad_utils.erl

+ 1 - 1
include/mad.hrl

@@ -1 +1 @@
--define(VERSION,"9675a6").
+-define(VERSION,"681f01").

BIN
mad


+ 6 - 4
src/mad_utils.erl

@@ -46,11 +46,13 @@ sub_dirs(_, _, [], Acc) -> Acc;
 sub_dirs(Cwd, ConfigFile, [Dir|T], Acc) ->
 sub_dirs(Cwd, ConfigFile, [Dir|T], Acc) ->
     SubDir = filename:join(Cwd, Dir),
     SubDir = filename:join(Cwd, Dir),
     ConfigFile1 = filename:join(SubDir, ConfigFile),
     ConfigFile1 = filename:join(SubDir, ConfigFile),
-    Conf = consult(ConfigFile1),
-    Conf1 = mad_script:script(ConfigFile1, Conf, Dir),
-    Acc1 = sub_dirs(SubDir, ConfigFile, get_value(sub_dirs, Conf1, []),
+    case consult(ConfigFile1) of
+         {ok,Conf} ->
+            Conf1 = mad_script:script(ConfigFile1, Conf, Dir),
+             Acc1 = sub_dirs(SubDir, ConfigFile, get_value(sub_dirs, Conf1, []),
                     Acc ++ [SubDir]),
                     Acc ++ [SubDir]),
-    sub_dirs(Cwd, ConfigFile, T, Acc1).
+             sub_dirs(Cwd, ConfigFile, T, Acc1);
+         {error,E} -> [] end.
 
 
 lib_dirs(Cwd, Conf) -> lib_dirs(Cwd, get_value(lib_dirs, Conf, []), []).
 lib_dirs(Cwd, Conf) -> lib_dirs(Cwd, get_value(lib_dirs, Conf, []), []).