Я пытаюсь создать яблочный скрипт, который устанавливает ffmpeg. У меня есть две проблемы.
- Я хочу установить Xcode, homebrew, ffmpeg, узел, права доступа и ffmpeg-progressbar-cli по одной. Не все сразу, но в таком порядке. ffmpeg зависит от xcode, поэтому ему нужно подождать до завершения установки xcode.
- Команде для homebrew требуется
"
, для которого яблочный скрипт заставляет меня изменить значение на '
, прежде чем я смогу его запустить, но в этом случае это не работает
Вот сценарий, который у меня есть до сих пор.
tell application "Terminal"
do script "xcode-select --install && ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" && brew install ffmpeg && brew install node && sudo chown -R $(whoami) /usr/local/bin /usr/local/etc && npm install --global ffmpeg-progressbar-cli"
activate
end tell
Я пробовал это, и он не работает должным образом.
tell application "Terminal"
do script "sudo chown -R $(whoami) /usr/local/bin /usr/local/etc && xcode-select --install"
display dialog "Select OK once Xcode has installed" buttons {"OK"} default button 1
do script "ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)""
display dialog "Select OK once Homebrew has installed" buttons {"OK"} default button 1
do script "brew install ffmpeg"
display dialog "Select OK once ffmpeg has installed" buttons {"OK"} default button 1
do script "brew install node"
display dialog "Select OK once node has installed" buttons {"OK"} default button 1
do script "npm install --global ffmpeg-progressbar-cli"
display dialog "Select OK once ffmpeg-bar has installed" buttons {"OK"} default button 1
activate
end tell
Для второго выпуска это должно быть
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
, но яблочный скрипт заставляет меня изменить его на
ruby -e '$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)'
с одинарной кавычкой, которая не не работает.
Помощь и предложения приветствуются!