2014-12-02 10 views
0

У меня есть следующий Capistrano скрипт (повторно отступ для простоты):Ошибка при выполнении сценария

sh -c 
    'git clone -q [email protected]:naorye/WebDevEasy-Wordpress.git /home1/webdevea/public_html/staging/shared/cached-copy && 
    cd /home1/webdevea/public_html/staging/shared/cached-copy && 
    git checkout -q -b deploy e508df390778be1d6ce4c4f7ceb71db149fa8f77 && 
    git submodule -q init && 
    git submodule -q sync && 
    export GIT_RECURSIVE=$([ ! \"`git --version`\" \\< \"git version 1.6.5\" ] && echo --recursive) && 
    git submodule -q update --init $GIT_RECURSIVE;' 

Этого кода, сгенерированного WP-стек: https://github.com/markjaquith/WP-Stack
При запуске этого на удаленной машине, я получаю ошибка:

-bash: "git: No such file or directory 

При отладке (работающие линии по одному), я вижу, что линия, которая делает ошибку является:

export GIT_RECURSIVE=$([ ! \"`git --version`\" \\< \"git version 1.6.5\" ] && echo --recursive) 

В чем проблема? Как я могу это исправить?

+0

Можете ли вы изменить скрипт? – helloV

ответ

0

Я не уверен, как сгенерирован сценарий, но, похоже, есть некоторые ненужные escape-последовательности. Я убрал его, и следующие работы для меня:

export GIT_RECURSIVE=$([ ! "`git --version`" \< "git version 1.6.5" ] && echo --recursive) && 
Смежные вопросы