diff options
author | Dave Smith <dizzyd@dizzyd.com> | 2013-09-20 07:05:06 -0700 |
---|---|---|
committer | Dave Smith <dizzyd@dizzyd.com> | 2013-09-20 07:05:06 -0700 |
commit | 4dfdd726ada0cfc2015a6d6574976f6082ce4777 (patch) | |
tree | 9c0e38751e68329fd050b41b515526caf7e394b9 /src | |
parent | d5ca068983740a60b63308df5bc5997764ecd500 (diff) | |
parent | 37326620809f7822acbf42eafd10160b3106375c (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.erl | 22 |
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", |