34 lines
1.1 KiB
Erlang
34 lines
1.1 KiB
Erlang
%%-*- mode: erlang -*-
|
|
%% .app.src.script
|
|
|
|
Config = case os:getenv("EMQX_DESC") of
|
|
false -> CONFIG; % env var not defined
|
|
[] -> CONFIG; % env var set to empty string
|
|
Desc ->
|
|
[begin
|
|
AppConf0 = lists:keystore(description, 1, AppConf, {description, Desc}),
|
|
{application, App, AppConf0}
|
|
end || Conf = {application, App, AppConf} <- CONFIG]
|
|
end,
|
|
|
|
RemoveLeadingV =
|
|
fun(Tag) ->
|
|
case re:run(Tag, "^[v|e]?[0-9]\.[0-9]\.([0-9]|(rc|beta|alpha)\.[0-9])", [{capture, none}]) of
|
|
nomatch ->
|
|
re:replace(Tag, "/", "-", [{return ,list}]);
|
|
_ ->
|
|
%% if it is a version number prefixed by 'v' or 'e', then remove it
|
|
re:replace(Tag, "[v|e]", "", [{return ,list}])
|
|
end
|
|
end,
|
|
|
|
case os:getenv("EMQX_DEPS_DEFAULT_VSN") of
|
|
false -> Config; % env var not defined
|
|
[] -> Config; % env var set to empty string
|
|
Tag ->
|
|
[begin
|
|
AppConf0 = lists:keystore(vsn, 1, AppConf, {vsn, RemoveLeadingV(Tag)}),
|
|
{application, App, AppConf0}
|
|
end || Conf = {application, App, AppConf} <- Config]
|
|
end.
|