python.sh: PYTHONPATH de dépôt de test
This commit is contained in:
parent
2796316c11
commit
ffa3595c2b
2 changed files with 22 additions and 5 deletions
5
CRANS_SCRIPTS_ROOT
Normal file
5
CRANS_SCRIPTS_ROOT
Normal 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.
|
22
python.sh
22
python.sh
|
@ -2,9 +2,21 @@
|
|||
#!/bin/bash /usr/scripts/python.sh
|
||||
#Ceci permet alors de lancer python avec un PYTHONPATH custom (/usr/scripts)
|
||||
#pour éviter de l'importer dans chaque script
|
||||
PYTHONPATH=/usr/scripts
|
||||
for i in /usr/scripts/lib/python2.7/site-packages/*.egg; do
|
||||
PYTHONPATH=$PYTHONPATH:$i
|
||||
CPATH=/usr/scripts
|
||||
readlink -e $1 | grep "^/usr/scripts/" -q || {
|
||||
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
|
||||
PYTHONPATH=$PYTHONPATH:/usr/scripts/lib/python2.7/site-packages/
|
||||
/usr/bin/env PYTHONPATH=$PYTHONPATH python "$@"
|
||||
CPATH=$CPATH:/usr/scripts/lib/python2.7/site-packages/
|
||||
/usr/bin/env PYTHONPATH=$CPATH python "$@"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue