2016-09-08 4 views
1

brew createbrew editを使用して独自の自作式を作成しようとしています。自作式でディレクトリを変更するにはどうすればよいですか?

私はformula.rbに

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

を追加しようとした例

cd sub/dir/place 
make -f makefile otherMakeTarget 

のために、私はサブディレクトリに変更し、そこに物事を構築する必要があり、このプロジェクトのために、インストールの一環としてではなく、 CDを正しく実行していないようです。ログファイル01.cdはcdと引数を2つの別々の行に示していますが、問題があるかどうかはわかりません。

+0

各 'system'は、新しいプロセスを開始しますので、あなたの' make'は、前の 'system'プロセスにに変更したディレクトリに実行されません。私はRubyの構文を知らないのですが、おそらく 'system" cd "、" somewhere "、" && "、" make " –

答えて

2

systemを呼び出すと、サブシェルが作成され、その呼び出しが完了すると作業ディレクトリの変更がなくなります。

あなたはchdirを使用して試みることができる:

Dir.chdir('sub/dir/place') 
関連する問題