如何更改自制程序公式中的目录?

时间:2016-09-08 19:49:23

标签: ruby homebrew

我正在尝试使用brew createbrew edit制作自己的自制软件公式。

作为此项目安装的一部分,我需要更改为子目录并在那里构建,例如

cd sub/dir/place
make -f makefile otherMakeTarget

我尝试添加到我的formula.rb

system "cd", "sub/dir/place/"
system "make", "etc"

但它似乎没有正确地执行CD。日志文件01.cd在两行中显示了cd和参数,我不确定这是不是问题。

1 个答案:

答案 0 :(得分:3)

调用system会创建一个子shell,当该调用完成时,对工作目录的任何修改都会消失。

您可以尝试使用chdir

Dir.chdir('sub/dir/place')