python.sh: PYTHONPATH de dépôt de test

This commit is contained in:
Daniel STAN 2014-10-24 20:08:20 +02:00
parent 2796316c11
commit ffa3595c2b
2 changed files with 22 additions and 5 deletions

5
CRANS_SCRIPTS_ROOT Normal file
View file

@ -0,0 +1,5 @@
Ce fichier indique la racine du dépôt /usr/scripts. Paradoxalement, ce fichier
est inutile en production, mais utilisé en test, lorsque le dépôt est cloné
ailleurs que dans le dossier /usr/scripts. Il permet alors au script bash
python.sh de retrouver la racine du dépôt pour correctement configurer
la variable PYTHONPATH.

View file

@ -2,9 +2,21 @@
#!/bin/bash /usr/scripts/python.sh #!/bin/bash /usr/scripts/python.sh
#Ceci permet alors de lancer python avec un PYTHONPATH custom (/usr/scripts) #Ceci permet alors de lancer python avec un PYTHONPATH custom (/usr/scripts)
#pour éviter de l'importer dans chaque script #pour éviter de l'importer dans chaque script
PYTHONPATH=/usr/scripts CPATH=/usr/scripts
for i in /usr/scripts/lib/python2.7/site-packages/*.egg; do readlink -e $1 | grep "^/usr/scripts/" -q || {
PYTHONPATH=$PYTHONPATH:$i f=`readlink -e $1`
p=`dirname "$f"`
while [ "$p" != "/" ]; do
if [ -f "$p/CRANS_SCRIPTS_ROOT" ]; then
CPATH=$p
break
fi
p=`dirname "$p"`
done;
echo "Dépôt custom. PYTHONPATH: $CPATH"
}
for i in $CPATH/lib/python2.7/site-packages/*.egg; do
CPATH=$CPATH:$i
done done
PYTHONPATH=$PYTHONPATH:/usr/scripts/lib/python2.7/site-packages/ CPATH=$CPATH:/usr/scripts/lib/python2.7/site-packages/
/usr/bin/env PYTHONPATH=$PYTHONPATH python "$@" /usr/bin/env PYTHONPATH=$CPATH python "$@"