summaryrefslogtreecommitdiff
path: root/generate_app
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-05-11 16:55:57 +0100
committerSimon MacMullen <simon@rabbitmq.com>2011-05-11 16:55:57 +0100
commitfb5e3344fe2a3179faa33a753a9f6477ad62ced2 (patch)
treee89834ef15ceb781d31d1593b455b3caebfad03a /generate_app
parentda8c449ef0e34f27a7a4e00958d4b4b2c905c621 (diff)
downloadrabbitmq-server-git-fb5e3344fe2a3179faa33a753a9f6477ad62ced2.tar.gz
If we see a list of modules there already, trust it.
Diffstat (limited to 'generate_app')
-rw-r--r--generate_app7
1 files changed, 5 insertions, 2 deletions
diff --git a/generate_app b/generate_app
index 10e5bafd67..2246971dbb 100644
--- a/generate_app
+++ b/generate_app
@@ -5,8 +5,11 @@ main([SrcDir, TargetFile]) ->
Modules = [list_to_atom(filename:basename(F, ".erl")) ||
F <- filelib:wildcard("*.erl", SrcDir)],
{ok, {application, Application, Properties}} = io:read(''),
- NewProperties = lists:keyreplace(modules, 1, Properties,
- {modules, Modules}),
+ NewProperties =
+ case proplists:get_value(modules, Properties) of
+ [] -> lists:keyreplace(modules, 1, Properties, {modules, Modules});
+ _ -> Properties
+ end,
file:write_file(
TargetFile,
io_lib:format("~p.~n", [{application, Application, NewProperties}])).