summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDave Smith <dizzyd@dizzyd.com>2013-09-20 07:05:06 -0700
committerDave Smith <dizzyd@dizzyd.com>2013-09-20 07:05:06 -0700
commit4dfdd726ada0cfc2015a6d6574976f6082ce4777 (patch)
tree9c0e38751e68329fd050b41b515526caf7e394b9 /src
parentd5ca068983740a60b63308df5bc5997764ecd500 (diff)
parent37326620809f7822acbf42eafd10160b3106375c (diff)
Merge pull request #137 from bosqueviejo/master
let vm.args and sys.config as optional
Diffstat (limited to 'src')
-rw-r--r--src/rebar_upgrade.erl22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/rebar_upgrade.erl b/src/rebar_upgrade.erl
index d18603c..1441c5a 100644
--- a/src/rebar_upgrade.erl
+++ b/src/rebar_upgrade.erl
@@ -184,13 +184,23 @@ boot_files(TargetDir, Ver, Name) ->
filename:join([TargetDir, "releases", Ver, "start_clean.boot"]),
filename:join([".", ?TMP, "releases", Ver, "start_clean.boot"])),
- {ok, _} = file:copy(
- filename:join([TargetDir, "releases", Ver, "sys.config"]),
- filename:join([".", ?TMP, "releases", Ver, "sys.config"])),
+ SysConfig = filename:join([TargetDir, "releases", Ver, "sys.config"]),
+ case filelib:is_regular(SysConfig) of
+ true ->
+ {ok, _} = file:copy(
+ SysConfig,
+ filename:join([".", ?TMP, "releases", Ver, "sys.config"]));
+ false -> ok
+ end,
- {ok, _} = file:copy(
- filename:join([TargetDir, "releases", Ver, "vm.args"]),
- filename:join([".", ?TMP, "releases", Ver, "vm.args"])).
+ VmArgs = filename:join([TargetDir, "releases", Ver, "vm.args"]),
+ case filelib:is_regular(VmArgs) of
+ true ->
+ {ok, _} = file:copy(
+ VmArgs,
+ filename:join([".", ?TMP, "releases", Ver, "vm.args"]));
+ false -> {ok, 0}
+ end.
make_tar(NameVer, NewVer, NewName) ->
Filename = NameVer ++ ".tar.gz",