aboutsummaryrefslogtreecommitdiffstats
path: root/src/rcl_prv_assembler.erl
diff options
context:
space:
mode:
authorEric <[email protected]>2013-01-25 14:10:52 -0800
committerEric <[email protected]>2013-01-25 14:13:16 -0800
commit4025eca47e6f80316e7f4c63efc93e7195f419e4 (patch)
tree83043d60e0569dee2aff2fe76d9b8d91684f23ee /src/rcl_prv_assembler.erl
parente29f7fa585670f2bb1aad6060bfa2fe0aeba1cd8 (diff)
downloadrelx-4025eca47e6f80316e7f4c63efc93e7195f419e4.tar.gz
relx-4025eca47e6f80316e7f4c63efc93e7195f419e4.tar.bz2
relx-4025eca47e6f80316e7f4c63efc93e7195f419e4.zip
support the discover task searching the output dir
This has the potential to save a lot of time and make future release upgrading much simpler for the user.
Diffstat (limited to 'src/rcl_prv_assembler.erl')
-rw-r--r--src/rcl_prv_assembler.erl10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/rcl_prv_assembler.erl b/src/rcl_prv_assembler.erl
index 5488617..63bd167 100644
--- a/src/rcl_prv_assembler.erl
+++ b/src/rcl_prv_assembler.erl
@@ -127,6 +127,16 @@ copy_app(LibDir, App) ->
AppVsn = rcl_app_info:vsn_as_string(App),
AppDir = rcl_app_info:dir(App),
TargetDir = filename:join([LibDir, AppName ++ "-" ++ AppVsn]),
+ if
+ AppDir == TargetDir ->
+ %% No need to do anything here, discover found something already in
+ %% a release dir
+ ok;
+ true ->
+ copy_app(App, AppDir, TargetDir)
+ end.
+
+copy_app(App, AppDir, TargetDir) ->
remove_symlink_or_directory(TargetDir),
case rcl_app_info:link(App) of
true ->