2010-07-22 2 views
0

Я пытаюсь настроить собственный шаблон xcode для сборки модулей Apache 2.2 в xcode. До сих пор все работает нормально, за исключением самого важного бита: настройки пользовательской сборки.Шаблон xcode с фазой выполнения сценария запуска требует root

я в настоящее время у меня шаблон настроен так, что моя цель имеет фазу запуска сценария, который выполняет APXS, инструмент Apache модуль сборки, например так:

Shell:/бен/Баш

Сценарий:/USR/sbin/apxs -c -i $ PROJECT_NAME.c

Единственная проблема: флаг -i, который устанавливает скомпилированный модуль в каталог модулей Apache, требует прав root или администратора для доступа к этой папке. Теперь я попробовал добавление su перед скриптом в надежде, что xcode попросит пароль для установки модуля, но безрезультатно. Кто-нибудь знает, как я могу это сделать? Я пропустил что-то действительно очевидное, так как единственный совет, который я до сих пор пишу в Google, предлагает войти в мою машину как другой пользователь, использующий распределенные варианты сборки, и выполнение сборки выполняется таким образом, но это кажется невероятно сложным для чего-то, что просто требуется разрешение для установки скомпилированного модуля.

Любые советы будут оценены.

Cheers!

+0

Просто следовать, я изменил строку скрипта для: Суда -u корня/USR/SBIN/APXS -c -i $ PROJECT_NAME.c и я получаю эту ошибку: «Суд: нет TTY присутствует и не запрашивается программа « – omarshariffdontlikeit

+0

», вы можете избежать паролей, если вы добавите команду в/etc/sudoers, а затем вызовите команду с sudo перед – neoneye

ответ

2

Судо visudo

omarshariffdontlikeit ALL=(ALL) NOPASSWD: /usr/bin/the_script.sh 

В вашем сценарии фаза Invoke:

sudo /usr/bin/the_script.sh 

Нет пароля.

+0

, которая сделала это. хороший! – omarshariffdontlikeit