summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTristan Sloughter <t@crashfast.com>2015-04-17 12:00:58 -0500
committerTristan Sloughter <t@crashfast.com>2015-04-17 12:00:58 -0500
commita917dc14dfba8f9aba7c104705cca6bf49c45ce9 (patch)
tree62783a1f0fb2aabd06475ea0fa48625fa44d991d /src
parent2e5b6fe559a3f26e1fb2a1847e730c76db3bf518 (diff)
restructure escriptize provider so the error is properly returned
Diffstat (limited to 'src')
-rw-r--r--src/rebar_prv_escriptize.erl34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/rebar_prv_escriptize.erl b/src/rebar_prv_escriptize.erl
index d17699e..12ceaca 100644
--- a/src/rebar_prv_escriptize.erl
+++ b/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) ->