(bashject) fix env vars during sourcing
authorBenjamin Doumenc <bdoumenc@lp12791-bes.dynamic.besancon.parkeon.com>
Sun, 8 Jun 2014 14:46:18 +0000 (16:46 +0200)
committerBenjamin Doumenc <bdoumenc@lp12791-bes.dynamic.besancon.parkeon.com>
Sun, 8 Jun 2014 14:46:18 +0000 (16:46 +0200)
bash/bashject

index 3c95626..cf7e889 100644 (file)
@@ -138,8 +138,14 @@ _bashject_get_project_path() {
 
 _bashject_source_project() {
     local path=$(_bashject_get_project_path $1)
+    local old_name=$BASHJECT_PRJ_NAME
+    local old_dir=$BASHJECT_PRJ_DIR
     if [ ! -z "$path" ]; then
+        export BASHJECT_PRJ_NAME=$1
+        export BASHJECT_PRJ_DIR=$(_bashject_get_project_path $BASHJECT_PRJ_NAME)
         source $path/${BASHJECT_PRJ_FILE}
+        export BASHJECT_PRJ_NAME=$old_name
+        export BASHJECT_PRJ_DIR=$old_dir
         return 0
     else
         _bashject_failed_path $1