【问题标题】:A self-contained script for an Erlang release?Erlang 版本的独立脚本?
【发布时间】:2011-10-23 22:01:29
【问题描述】:

我正在研究从rebar Erlang 应用程序创建自包含脚本的方式。本质上,bootstrap 脚本负责将 ebinpriv 中的所有文件加载和压缩到内存中,最后将它们写入独立的“钢筋”脚本。

我有点喜欢这种方法,我正在考虑是否可以轻松地将相同的概念用于 Erlang 版本。

  1. 为 Erlang 版本提供一个独立的脚本是否有意义?
  2. 这是否已经存在于某个地方?
  3. 这个潜在的“release-bootstrap”文件应该做的一件事是处理应用程序的依赖关系等等。是否可以重复使用 Erlang 发行版中已有的内容,而无需重新发明轮子?
  4. 在尝试为 Erlang 版本实现自包含脚本时,是否有任何注意事项需要牢记?

【问题讨论】:

  • 自带的不需要在机器上安装VM?
  • 我想这有点太极端了。不,脚本应该依赖安装在目标机器上的 Erlang。但我想处理应用程序的版本号会很麻烦。如果能够为每个需要的应用程序指定最低版本号,那就太好了。
  • 这听起来和发布的目的一模一样。
  • 但它们不是独立的。是吗?
  • 我知道版本是如何工作的,以及它们在哪些方面是“自包含的”。我在想的是一个单一的可执行文件,比如钢筋文件。

标签: erlang


【解决方案1】:

查看 escript 文档(escript 模块)。您本质上所做的是将一堆应用程序压缩到一个目录结构(很像一个版本)中,而不是通过将 escript 标头附加到 zip 文件并重命名它来将该文件转换为 escript。

http://www.erlang.org/doc/man/escript.html

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2022-11-16
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多