diff --git a/python.sh b/python.sh index d3249490..d0b2515d 100755 --- a/python.sh +++ b/python.sh @@ -3,16 +3,25 @@ #!/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: dossier de base de tous les scripts export CPATH=/usr/scripts + +# Quel binaire lancer ? BIN=python if [ "$1" = ipython ]; then BIN=ipython shift 1 fi + +# Et quel script ? SCRIPT=$1 if [ -z "$SCRIPT" ]; then SCRIPT=$0 fi + +# Si nous ne trouvons pas dans /usr/scripts (le vrai), alors on part à la +# recherche de la racine du dépôt cloné. (Màj $CPATH) readlink -e $SCRIPT | grep "^/usr/scripts/" -q || { f=`readlink -e $SCRIPT` p=`dirname "$f"` @@ -25,10 +34,16 @@ readlink -e $SCRIPT | grep "^/usr/scripts/" -q || { done; echo "Dépôt custom. PYTHONPATH: $CPATH" export CPATH + # Placer dans testing.sh les variables d'env supplémentaires pour + # debugguer des scripts test -f $CPATH/testing.sh && . $CPATH/testing.sh } + +# Some additionnal paths, for 3rd party libs for i in $CPATH/lib/python2.7/site-packages/*.egg; do CPATH=$CPATH:$i done CPATH=$CPATH:/usr/scripts/lib/python2.7/site-packages/ + +# Fin: /usr/bin/env PYTHONPATH=$CPATH $BIN "$@"