2016-09-08 1 views
1

Я пытаюсь создать свою собственную формулу доморощенного, используя brew create и brew edit.Как изменить каталоги в формуле доморощенного?

В рамках установки для этого проекта мне нужно изменить в поддиректории и строить вещи там, например

cd sub/dir/place 
make -f makefile otherMakeTarget 

Я пытался добавить в свой formula.rb

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

Но он, кажется, не делает компакт-диск правильно. В файле журнала 01.cd показан cd и аргумент на двух отдельных строках, я не уверен, что это проблема.

+0

Каждый 'system' запускает новый процесс, так что ваш' make' не работает в директории, которую вы изменили в предыдущем 'system' процесса. Я не знаю синтаксиса в Ruby, но вам, вероятно, нужны 'system 'cd", "где-то", "&&", "make" –

ответ

2

Вызов system создает подоболочку, и любые изменения в рабочем каталоге исчезают, когда этот вызов завершается.

Вы можете попробовать использовать chdir:

Dir.chdir('sub/dir/place') 
Смежные вопросы