From 2246d1b69efe8ced57d7bcadac9069c3701c2cb1 Mon Sep 17 00:00:00 2001 From: snaky Date: Tue, 3 Dec 2013 11:46:48 +0400 Subject: [PATCH] generate-upgrade can now take target_dir argument Previous generate-upgrade required renames in rel/ directory: rebar generate ...changing code... mv rel/ rel/ rebar generate rebar generate-upgrade previous_release= With the proposed changes you can now do the same without moving things: rebar generate # default target dir: rel/ ...changing code... rebar generate target_dir= rebar generate-upgrade target_dir= previous_release= --- src/rebar_upgrade.erl | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/rebar_upgrade.erl b/src/rebar_upgrade.erl index 1441c5a..17676fb 100644 --- a/src/rebar_upgrade.erl +++ b/src/rebar_upgrade.erl @@ -87,7 +87,8 @@ info(help, 'generate-upgrade') -> ?CONSOLE("Build an upgrade package.~n" "~n" "Valid command line options:~n" - " previous_release=path~n", + " previous_release=path~n" + " target_dir=target_dir (optional)~n", []). run_checks(Config, OldVerPath, ReltoolConfig) -> @@ -97,10 +98,7 @@ run_checks(Config, OldVerPath, ReltoolConfig) -> {Name, Ver} = rebar_rel_utils:get_reltool_release_info(ReltoolConfig), - NewVerPath = - filename:join( - [rebar_rel_utils:get_target_parent_dir(Config, ReltoolConfig), - Name]), + NewVerPath = rebar_rel_utils:get_target_dir(Config, ReltoolConfig), true = rebar_utils:prop_check(filelib:is_dir(NewVerPath), "Release directory doesn't exist (~p)~n", [NewVerPath]),