Для решения проблемы неудовлетворенных зависимостей я использую скрипт, который запускает svn export
для всего дерева приложений в отдельном каталоге, соответствующим образом устанавливает среду и затем выполняет:
perl -MMyApp -e '{print "OK"}'
if [ $? -ne 0 ]
then
echo "MyApp failed compile, not installing."
exit 1
fi
Этого вполне достаточно, чтобы обеспечить доступность любых модулей, установленных в dev, перед утилизацией Apache и / или FastCGI. Как только это успешно, экспортированный код перемещается в его окончательное местоположение.