refactor(build): Clean up app version management
Starting from 5.0.0, all apps in apps dir should follow semver strictly. Do not use the umbrella project's release tags. The universal tags made sense when we have applications scattered in different repos. Now since this is an umbrella project, it is enough to have a single package level version number corelated with git tag.
This commit is contained in:
parent
50387eab11
commit
5bb0cccb53
|
@ -1,7 +1,7 @@
|
||||||
{application, emqx,
|
{application, emqx,
|
||||||
[{description, "EMQ X Broker"},
|
[{description, "EMQ X Broker"},
|
||||||
{id, "emqx"},
|
{id, "emqx"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,gproc,gen_rpc,esockd,cowboy,sasl,os_mon,emqx_libs]},
|
{applications, [kernel,stdlib,gproc,gen_rpc,esockd,cowboy,sasl,os_mon,emqx_libs]},
|
||||||
|
|
|
@ -1,33 +0,0 @@
|
||||||
%%-*- 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.
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_mini_plugin,
|
{application, emqx_mini_plugin,
|
||||||
[{description, "An EMQ X plugin for testcase"},
|
[{description, "An EMQ X plugin for testcase"},
|
||||||
{vsn, "git"},
|
{vsn, "0.1"},
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{mod, {emqx_mini_plugin_app, []}},
|
{mod, {emqx_mini_plugin_app, []}},
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_clientid,
|
{application, emqx_auth_clientid,
|
||||||
[{description, "EMQ X Authentication with ClientId/Password"},
|
[{description, "EMQ X Authentication with ClientId/Password"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_clientid_sup]},
|
{registered, [emqx_auth_clientid_sup]},
|
||||||
{applications, [kernel,stdlib,minirest,emqx_passwd,emqx_libs]},
|
{applications, [kernel,stdlib,minirest,emqx_passwd,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_http,
|
{application, emqx_auth_http,
|
||||||
[{description, "EMQ X Authentication/ACL with HTTP API"},
|
[{description, "EMQ X Authentication/ACL with HTTP API"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_http_sup]},
|
{registered, [emqx_auth_http_sup]},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_jwt,
|
{application, emqx_auth_jwt,
|
||||||
[{description, "EMQ X Authentication with JWT"},
|
[{description, "EMQ X Authentication with JWT"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_jwt_sup]},
|
{registered, [emqx_auth_jwt_sup]},
|
||||||
{applications, [kernel,stdlib,jwerl,emqx_libs]},
|
{applications, [kernel,stdlib,jwerl,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_ldap,
|
{application, emqx_auth_ldap,
|
||||||
[{description, "EMQ X Authentication/ACL with LDAP"},
|
[{description, "EMQ X Authentication/ACL with LDAP"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_ldap_sup,emqx_libs]},
|
{registered, [emqx_auth_ldap_sup,emqx_libs]},
|
||||||
{applications, [kernel,stdlib,eldap2,ecpool,emqx_passwd,emqx_libs]},
|
{applications, [kernel,stdlib,eldap2,ecpool,emqx_passwd,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_mnesia,
|
{application, emqx_auth_mnesia,
|
||||||
[{description, "EMQ X Authentication with Mnesia"},
|
[{description, "EMQ X Authentication with Mnesia"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,mnesia,emqx_libs]},
|
{applications, [kernel,stdlib,mnesia,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_mongo,
|
{application, emqx_auth_mongo,
|
||||||
[{description, "EMQ X Authentication/ACL with MongoDB"},
|
[{description, "EMQ X Authentication/ACL with MongoDB"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_mongo_sup]},
|
{registered, [emqx_auth_mongo_sup]},
|
||||||
{applications, [kernel,stdlib,mongodb,ecpool,emqx_passwd,emqx_libs]},
|
{applications, [kernel,stdlib,mongodb,ecpool,emqx_passwd,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_mysql,
|
{application, emqx_auth_mysql,
|
||||||
[{description, "EMQ X Authentication/ACL with MySQL"},
|
[{description, "EMQ X Authentication/ACL with MySQL"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_mysql_sup]},
|
{registered, [emqx_auth_mysql_sup]},
|
||||||
{applications, [kernel,stdlib,mysql,ecpool,emqx_passwd,emqx_libs]},
|
{applications, [kernel,stdlib,mysql,ecpool,emqx_passwd,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_pgsql,
|
{application, emqx_auth_pgsql,
|
||||||
[{description, "EMQ X Authentication/ACL with PostgreSQL"},
|
[{description, "EMQ X Authentication/ACL with PostgreSQL"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_pgsql_sup]},
|
{registered, [emqx_auth_pgsql_sup]},
|
||||||
{applications, [kernel,stdlib,epgsql,ecpool,emqx_passwd,emqx_libs]},
|
{applications, [kernel,stdlib,epgsql,ecpool,emqx_passwd,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_redis,
|
{application, emqx_auth_redis,
|
||||||
[{description, "EMQ X Authentication/ACL with Redis"},
|
[{description, "EMQ X Authentication/ACL with Redis"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_auth_redis_sup]},
|
{registered, [emqx_auth_redis_sup]},
|
||||||
{applications, [kernel,stdlib,eredis,eredis_cluster,ecpool,emqx_passwd,emqx_libs]},
|
{applications, [kernel,stdlib,eredis,eredis_cluster,ecpool,emqx_passwd,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_auth_username,
|
{application, emqx_auth_username,
|
||||||
[{description, "EMQ X Authentication with Username and Password"},
|
[{description, "EMQ X Authentication with Username and Password"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_bridge_mqtt,
|
{application, emqx_bridge_mqtt,
|
||||||
[{description, "EMQ X Bridge to MQTT Broker"},
|
[{description, "EMQ X Bridge to MQTT Broker"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,replayq,emqtt,emqx_libs]},
|
{applications, [kernel,stdlib,replayq,emqtt,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_coap,
|
{application, emqx_coap,
|
||||||
[{description, "EMQ X CoAP Gateway"},
|
[{description, "EMQ X CoAP Gateway"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,gen_coap,emqx_libs]},
|
{applications, [kernel,stdlib,gen_coap,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_dashboard,
|
{application, emqx_dashboard,
|
||||||
[{description, "EMQ X Web Dashboard"},
|
[{description, "EMQ X Web Dashboard"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_dashboard_sup]},
|
{registered, [emqx_dashboard_sup]},
|
||||||
{applications, [kernel,stdlib,mnesia,minirest,emqx_libs]},
|
{applications, [kernel,stdlib,mnesia,minirest,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_exhook,
|
{application, emqx_exhook,
|
||||||
[{description, "EMQ X Extension for Hook"},
|
[{description, "EMQ X Extension for Hook"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{mod, {emqx_exhook_app, []}},
|
{mod, {emqx_exhook_app, []}},
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_exproto,
|
{application, emqx_exproto,
|
||||||
[{description, "EMQ X Extension for Protocol"},
|
[{description, "EMQ X Extension for Protocol"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{mod, {emqx_exproto_app, []}},
|
{mod, {emqx_exproto_app, []}},
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_lua_hook,
|
{application, emqx_lua_hook,
|
||||||
[{description, "EMQ X Lua Hooks"},
|
[{description, "EMQ X Lua Hooks"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application,emqx_lwm2m,
|
{application,emqx_lwm2m,
|
||||||
[{description,"EMQ X LwM2M Gateway"},
|
[{description,"EMQ X LwM2M Gateway"},
|
||||||
{vsn,"git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules,[]},
|
{modules,[]},
|
||||||
{registered,[emqx_lwm2m_sup]},
|
{registered,[emqx_lwm2m_sup]},
|
||||||
{applications,[kernel,stdlib,lwm2m_coap,emqx_libs]},
|
{applications,[kernel,stdlib,lwm2m_coap,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_management,
|
{application, emqx_management,
|
||||||
[{description, "EMQ X Management API and CLI"},
|
[{description, "EMQ X Management API and CLI"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_management_sup]},
|
{registered, [emqx_management_sup]},
|
||||||
{applications, [kernel,stdlib,minirest,emqx_libs]},
|
{applications, [kernel,stdlib,minirest,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_passwd,
|
{application, emqx_passwd,
|
||||||
[{description, "Password Hash Library for EMQ X Broker"},
|
[{description, "Password Hash Library for EMQ X Broker"},
|
||||||
{vsn, "0.1"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, ['emqx_passwd']},
|
{modules, ['emqx_passwd']},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,ssl,pbkdf2,bcrypt]},
|
{applications, [kernel,stdlib,ssl,pbkdf2,bcrypt]},
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
Config = case os:type() =:= {win32, nt} orelse os:getenv("EMQX_DESC") =:= "EMQ X Edge" of
|
|
||||||
true ->
|
|
||||||
[begin
|
|
||||||
Applications0 = proplists:get_value(applications, AppConf),
|
|
||||||
Applications = Applications0 -- [bcrypt],
|
|
||||||
AppConf0 = lists:keystore(applications, 1, AppConf, {applications, Applications}),
|
|
||||||
{application, App, AppConf0}
|
|
||||||
end || Conf = {application, App, AppConf} <- CONFIG];
|
|
||||||
false ->
|
|
||||||
CONFIG
|
|
||||||
end.
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_plugin_template,
|
{application, emqx_plugin_template,
|
||||||
[{description, "EMQ X Plugin Template"},
|
[{description, "EMQ X Plugin Template"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_plugin_template_sup]},
|
{registered, [emqx_plugin_template_sup]},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_prometheus,
|
{application, emqx_prometheus,
|
||||||
[{description, "Prometheus for EMQ X"},
|
[{description, "Prometheus for EMQ X"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_prometheus_sup]},
|
{registered, [emqx_prometheus_sup]},
|
||||||
{applications, [kernel,stdlib,prometheus,emqx_libs]},
|
{applications, [kernel,stdlib,prometheus,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_psk_file,
|
{application, emqx_psk_file,
|
||||||
[{description,"EMQX PSK Plugin from File"},
|
[{description,"EMQX PSK Plugin from File"},
|
||||||
{vsn,"git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules,[]},
|
{modules,[]},
|
||||||
{registered,[emqx_psk_file_sup]},
|
{registered,[emqx_psk_file_sup]},
|
||||||
{applications,[kernel,stdlib,emqx_libs]},
|
{applications,[kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_recon,
|
{application, emqx_recon,
|
||||||
[{description, "EMQ X Recon Plugin"},
|
[{description, "EMQ X Recon Plugin"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,recon,emqx_libs]},
|
{applications, [kernel,stdlib,recon,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_retainer,
|
{application, emqx_retainer,
|
||||||
[{description, "EMQ X Retainer"},
|
[{description, "EMQ X Retainer"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_retainer_sup]},
|
{registered, [emqx_retainer_sup]},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_rule_engine,
|
{application, emqx_rule_engine,
|
||||||
[{description, "EMQ X Rule Engine"},
|
[{description, "EMQ X Rule Engine"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_rule_engine_sup, emqx_rule_registry]},
|
{registered, [emqx_rule_engine_sup, emqx_rule_registry]},
|
||||||
{applications, [kernel,stdlib,rulesql,getopt,emqx_libs]},
|
{applications, [kernel,stdlib,rulesql,getopt,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_sasl,
|
{application, emqx_sasl,
|
||||||
[{description, "EMQ X SASL"},
|
[{description, "EMQ X SASL"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_sasl_sup]},
|
{registered, [emqx_sasl_sup]},
|
||||||
{applications, [kernel,stdlib,pbkdf2,emqx_libs]},
|
{applications, [kernel,stdlib,pbkdf2,emqx_libs]},
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_sn,
|
{application, emqx_sn,
|
||||||
[{description, "EMQ X MQTT-SN Plugin"},
|
[{description, "EMQ X MQTT-SN Plugin"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [kernel,stdlib,esockd,emqx_libs]},
|
{applications, [kernel,stdlib,esockd,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_stomp,
|
{application, emqx_stomp,
|
||||||
[{description, "EMQ X Stomp Protocol Plugin"},
|
[{description, "EMQ X Stomp Protocol Plugin"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_stomp_sup]},
|
{registered, [emqx_stomp_sup]},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_telemetry,
|
{application, emqx_telemetry,
|
||||||
[{description, "EMQ X Telemetry"},
|
[{description, "EMQ X Telemetry"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_telemetry_sup]},
|
{registered, [emqx_telemetry_sup]},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{application, emqx_web_hook,
|
{application, emqx_web_hook,
|
||||||
[{description, "EMQ X WebHook Plugin"},
|
[{description, "EMQ X WebHook Plugin"},
|
||||||
{vsn, "git"},
|
{vsn, "5.0.0"}, % strict semver, bump manually!
|
||||||
{modules, []},
|
{modules, []},
|
||||||
{registered, [emqx_web_hook_sup]},
|
{registered, [emqx_web_hook_sup]},
|
||||||
{applications, [kernel,stdlib,emqx_libs]},
|
{applications, [kernel,stdlib,emqx_libs]},
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
%%-*- mode: erlang -*-
|
|
||||||
%% .app.src.script
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
Loading…
Reference in New Issue