From 96e9a2a521dcd86865ac5bfff7ed4c96e70945f1 Mon Sep 17 00:00:00 2001 From: Dave Smith Date: Thu, 14 Jan 2010 07:46:00 -0500 Subject: [PATCH] Look for dirs named erts-vsn when setting up spec for copying files --- src/rebar_reltool.erl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/rebar_reltool.erl b/src/rebar_reltool.erl index d16bc3f..960166c 100644 --- a/src/rebar_reltool.erl +++ b/src/rebar_reltool.erl @@ -246,8 +246,14 @@ spec_copy_overlay([F | Rest], Dir, Acc) -> {ok, Info} = file:read_file_info(Filename), case Info#file_info.type of directory -> + %% If this directory has the special name of "erts-vsn", we are going to replace "vsn" with the + %% actual erts vsn for the output directory name + case filename:basename(Filename) of + "erts-vsn" -> OutDir = "erts-" ++ erlang:system_info(version); + OutDir -> ok + end, {ok, Files} = file:list_dir(Filename), - Entry = {create_dir, filename:basename(Filename), spec_copy_overlay(Files, Filename, [])}, + Entry = {create_dir, OutDir, spec_copy_overlay(Files, Filename, [])}, spec_copy_overlay(Rest, Dir, [Entry | Acc]); regular -> Entry = {copy_file, filename:basename(F), filename:absname(Filename)},