diff --git a/rebar.config.erl b/rebar.config.erl index c6ab19818..ce1930ed6 100644 --- a/rebar.config.erl +++ b/rebar.config.erl @@ -482,11 +482,16 @@ emqx_etc_overlay_per_edition(ee) -> ]. get_vsn(Profile) -> - %% to make it compatible to Linux and Windows, - %% we must use bash to execute the bash file - %% because "./" will not be recognized as an internal or external command - os_cmd("pkg-vsn.sh " ++ atom_to_list(Profile)). + case os:getenv("PKG_VSN") of + false -> + os_cmd("pkg-vsn.sh " ++ atom_to_list(Profile)); + Vsn -> + Vsn + end. +%% to make it compatible to Linux and Windows, +%% we must use bash to execute the bash file +%% because "./" will not be recognized as an internal or external command os_cmd(Cmd) -> Output = os:cmd("bash " ++ Cmd), re:replace(Output, "\n", "", [{return, list}]).