2010-07-22 7 views
0

J'essaye de configurer un modèle de xcode personnalisé pour construire des modules d'Apache 2.2 dans xcode. Tout semble fonctionner jusqu'à présent, sauf le plus important: les paramètres de construction personnalisés.Le modèle de xcode avec la phase de construction de script d'exécution exige la racine

J'ai actuellement mon modèle configuré de sorte que ma cible a une phase de script d'exécution qui exécute apxs, l'outil de construction du module Apache, comme ceci:

Shell:/bin/bash

Script:/usr/sbin/apxs -c $ PROJECT_NAME.c

Le seul problème est que l'indicateur -i, qui installe le module compilé dans le répertoire des modules d'Apache, nécessite des privilèges root ou administrateur pour accéder à ce dossier. Maintenant, j'ai essayé de faire précéder su par script dans l'espoir que xcode demanderait le mot de passe pour installer le module, mais en vain. Est-ce que quelqu'un sait d'une manière que je peux faire ceci? Ai-je manqué quelque chose de vraiment évident, comme le seul conseil que j'ai pu google jusqu'ici suggère de se connecter à mon ordinateur en tant qu'utilisateur différent en utilisant des options de construction distribuées et de faire exécuter la construction de cette façon, mais cela semble incroyablement compliqué requiert des autorisations pour installer le module compilé.

Tout conseil serait apprécié.

À la votre!

+0

Pour donner suite, j'ai modifié la ligne de script: sudo -u root/usr/sbin/apxs -c -i $ PROJECT_NAME.c et je reçois cette erreur: « sudo: pas TTY programme actuel et aucun programme askpass spécifié " – omarshariffdontlikeit

+0

vous pouvez éviter les mots de passe si vous ajoutez la commande à/etc/sudoers et ensuite invoquez la commande avec sudo devant – neoneye

Répondre

2

visudo sudo

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

Dans votre phase de script Invoke:

sudo /usr/bin/the_script.sh 

Aucun mot de passe nécessaire.

+0

qui l'a fait. joli! – omarshariffdontlikeit

Questions connexes