查看源代码 relup

发布升级文件

描述

发布升级文件描述了如何在运行的系统中升级发布版本。

此文件由 systools:make_relup/3,4 使用发布资源文件 (.rel)、应用程序资源文件 (.app) 和应用程序升级文件 (.appup) 作为输入自动生成。

文件语法

在目标系统中,发布升级文件应位于目录 $ROOT/releases/Vsn 中。

relup 文件包含一个单独的 Erlang 项,该项定义了用于升级发布的指令。该文件具有以下语法:

{Vsn,
  [{UpFromVsn, Descr, Instructions}, ...],
  [{DownToVsn, Descr, Instructions}, ...]}.
  • Vsn = string() - 当前发布版本。

  • UpFromVsn = string() - 要从中升级的早期发布版本。

  • Descr = term() - 从函数 systools:make_relup/3,4 传递的用户定义参数。它在 release_handler:install_release/1,2 的返回值中使用。

  • Instructions - 底层发布升级指令列表,请参阅 appup(4)。它包含来自各自应用程序升级文件的发布升级指令(高级指令转换为低级指令),其顺序与启动脚本中的顺序相同。

  • DownToVsn = string() - 要降级到的早期发布版本。

另请参阅

app(4), appup(4), rel(4), release_handler, systools