我正在用Veewee构建一个虚拟框,我希望有一个脚本调用新创建的框上的另一个助手脚本。
我知道的唯一方法是在postinstall-filesdefinition.rb部分提供主脚本和帮助脚本,如下所示:
:postinstall_files => [ "main.sh","helper.sh"]
我的问题是veewee试图执行所有的脚本,包括helper脚本(我不想要)。
因此,我感兴趣的是,是否有其他方法可以在VM上转换我的helper.sh脚本,以便从main.sh脚本调用。

最佳答案

您可以像这样使用veewee build hooks

Veewee::Definition.declare({
  :hooks => {
      :before_postinstall => Proc.new { definition.box.scp('/tmp/helper.sh', '/home/veewee/helper.sh') }
  }
})

关于ruby - 用Veewee创建VirtualBox时如何传输一些文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18100277/

10-11 09:20