查看源代码 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 应用程序。

另请参阅

application, relup(4), systools