OSDN Git Service

Add cproj function to envsetup.sh that finds an Android.mk and goes to its directory.
authorJoe Onorato <joeo@android.com>
Thu, 30 Jul 2009 17:23:21 +0000 (10:23 -0700)
committerJoe Onorato <joeo@android.com>
Thu, 30 Jul 2009 17:24:28 +0000 (10:24 -0700)
envsetup.sh

index 4ef6d77..9eeab02 100644 (file)
@@ -656,6 +656,26 @@ function croot()
     fi
 }
 
+function cproj()
+{
+    TOPFILE=build/core/envsetup.mk
+    # We redirect cd to /dev/null in case it's aliased to
+    # a command that prints something as a side-effect
+    # (like pushd)
+    local HERE=$PWD
+    T=
+    while [ \( ! \( -f $TOPFILE \) \) -a \( $PWD != "/" \) ]; do
+        T=$PWD
+        if [ -f "$T/Android.mk" ]; then
+            cd $T
+            return
+        fi
+        cd .. > /dev/null
+    done
+    cd $HERE > /dev/null
+    echo "can't find Android.mk"
+}
+
 function pid()
 {
    local EXE="$1"