Ok le titre du post est un peu bizare, j’ai toujours du mal a trouver un bon titre.
Je veux faire un script bash qui me permetra de compiler un logiciel sans refaire toutes les commande a chaque fois.
Par exemple pour compiller Ogre 1.8 + OIS.
Je creer un fichier que je nome compil_ogre.sh que je rend executable.
Je mets ceci dedans:
[code]#On crée un dossier et on se place dedans
mkdir ~/ogre_comp &&
cd ~/ogre_comp &&
#Ogre
wget http://sourceforge.net/projects/ogre/files/ogre/1.8/1.8.0/ogre_src_v1-8-0.tar.bz2/download -O ogre_src_v1-8-0.tar.bz2 &&
tar xjf ogre_src_.bz2 &&
cd ogre_src &&
cmake -DCMAKE_BUILD_TYPE:STRING=Release -DOGRE_BUILD_SAMPLES:BOOL=OFF . &&
make -j2 &&
make install &&
cd … &&
#OIS
wget http://sourceforge.net/projects/wgois/files/Source%20Release/1.3/ois_v1-3.tar.gz/download -O ois_v1-3.tar.gz &&
tar xvfz ois_v1-3.tar.gz &&
cd ois-v1-3 &&
sh bootstrap &&
./configure &&
make -j2 &&
make install &&
cd … &&
[/code]
Pour l’executer soit:
1/ Je rentre le chemin de mon script dans un terminal root
La mon probleme c’est que mon dossier creer avec
mkdir ~/ogre_comp
Il se retrouve dans /root et non pas mon /home/user/
2/ Ou je met le chemin de mon script dans un terminal normal, mais cela ne fonctionne pas car:
make install
A besoin d’etre root pour etre executer
Je ne voudrais avoir a executer q’une fois mon mot de passe root pour la compilation des deux logiciel et que mon chemin de creation de dossier se retrouve dans /hom/user/ quelque soit la personne qui l’execute (user different)
Solution super simple de preference noob inside
Merci d’avance