查看源代码 rel
发布资源文件
描述
发布资源文件 指定了基于 Erlang/OTP 的发布(系统)中包含哪些应用程序。
此文件由 systools
中的函数在生成启动脚本(.script
, .boot
)和发布升级文件(relup
)时使用。
文件语法
发布资源文件应命名为 Name.rel
。
.rel
文件包含一个单独的 Erlang 项,称为发布规范。该文件具有以下语法:
{release, {RelName,Vsn}, {erts, EVsn},
[{Application, AppVsn} |
{Application, AppVsn, Type} |
{Application, AppVsn, IncApps} |
{Application, AppVsn, Type, IncApps}]}.
RelName = string()
- 发布名称。Vsn = string()
- 发布版本。EVsn = string()
- 发布目标 ERTS 版本。Application = atom()
- 发布中包含的应用程序的名称。AppVsn = string()
- 发布中包含的应用程序的版本。Type = permanent | transient | temporary | load | none
- 发布中包含的应用程序的启动类型。如果
Type = permanent | transient | temporary
,则会以相应的方式加载并启动应用程序,请参阅application
。如果
Type = load
,则仅加载应用程序。如果
Type = none
,则不会加载和启动应用程序,但会加载其模块的代码。默认为
permanent
IncApps = [atom()]
- 发布中包含的应用程序所包含的应用程序列表。该列表必须是应用程序资源文件(Application.app
)中指定的包含应用程序的子集,并且会覆盖该值。默认为应用程序资源文件中的相同值。
注意
应用程序列表必须包含 Kernel 和 STDLIB 应用程序。