Выполнить PHP из ловушки GIT после обновления - PullRequest
3 голосов
/ 14 мая 2011

Я использую GIT на своем сервере и пытаюсь получить файл PHP, который будет выполняться каждый раз, когда я обновляю свой репозиторий. Я пытаюсь использовать мой хук после обновления для достижения этой цели.

это код, который я пробовал:

#!/bin/sh

echo
echo "**** Pulling changes into Prime [Hub's post-update hook]"
echo

cd $HOME/www || exit
unset GIT_DIR
git pull hub master

exec git-update-server-info

php /path/to/directory/file.php

Я не могу заставить PHP работать. Кто-нибудь может пролить свет на это?

1 Ответ

5 голосов
/ 14 мая 2011

exec никогда не возвращается.Все, что вы ставите после вызова exec, является мертвым кодом.

Удалите exec или поместите его перед строкой php, если это последнее, что нужно сделать.(И после проверки ошибок, если необходимо, очевидно.)

Так, например,

...
git-update-server-info
exec php /path/to/directory/file.php

Или просто

...
git-update-server-info
php /path/to/directory/file.php

(или переместите операторы, если ваш phpскрипт может быть вызван перед командой git.)

...