diff options
author | Eric <[email protected]> | 2013-01-25 14:10:52 -0800 |
---|---|---|
committer | Eric <[email protected]> | 2013-01-25 14:13:16 -0800 |
commit | 4025eca47e6f80316e7f4c63efc93e7195f419e4 (patch) | |
tree | 83043d60e0569dee2aff2fe76d9b8d91684f23ee /src/rcl_prv_assembler.erl | |
parent | e29f7fa585670f2bb1aad6060bfa2fe0aeba1cd8 (diff) | |
download | relx-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.erl | 10 |
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 -> |