22 lines
708 B
Bash
22 lines
708 B
Bash
# À lancer par bash dans un shabang de la forme :
|
|
#!/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
|
|
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
|
|
CPATH=$CPATH:/usr/scripts/lib/python2.7/site-packages/
|
|
/usr/bin/env PYTHONPATH=$CPATH python "$@"
|