Преглед на файлове

restructure escriptize provider so the error is properly returned

pull/342/head
Tristan Sloughter преди 10 години
родител
ревизия
a917dc14df
променени са 1 файла, в които са добавени 17 реда и са изтрити 17 реда
  1. +17
    -17
      src/rebar_prv_escriptize.erl

+ 17
- 17
src/rebar_prv_escriptize.erl Целия файл

@ -62,22 +62,21 @@ desc() ->
do(State) ->
?INFO("Building escript...", []),
escriptize(State).
escriptize(State0) ->
App1 = case rebar_state:project_apps(State0) of
[App] ->
App;
Apps ->
case rebar_state:get(State0, escript_main_app, undefined) of
undefined ->
?PRV_ERROR(no_main_app);
Name ->
rebar_app_utils:find(Name, Apps)
end
end,
AppName = rebar_app_info:name(App1),
case rebar_state:project_apps(State) of
[App] ->
escriptize(State, App);
Apps ->
case rebar_state:get(State, escript_main_app, undefined) of
undefined ->
?PRV_ERROR(no_main_app);
Name ->
AppInfo = rebar_app_utils:find(Name, Apps),
escriptize(State, AppInfo)
end
end.
escriptize(State0, App) ->
AppName = rebar_app_info:name(App),
AppNameStr = ec_cnv:to_list(AppName),
%% Get the output filename for the escript -- this may include dirs
@ -152,7 +151,8 @@ get_app_beams([App | Rest], Acc) ->
Path ->
Prefix = filename:join(atom_to_list(App), "ebin"),
Acc2 = load_files(Prefix, "*.beam", Path),
get_app_beams(Rest, Acc2 ++ Acc)
Acc3 = load_files(Prefix, "*.app", Path),
get_app_beams(Rest, Acc3 ++ Acc2 ++ Acc)
end.
get_extra(State) ->

Зареждане…
Отказ
Запис