summaryrefslogtreecommitdiffstats
path: root/testrunner/android_build.py
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-18 17:39:43 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-18 17:39:43 -0700
commit6ffae015b46e04c31668def201cd1b022a1dcac1 (patch)
tree31c7b28bf8a0c3aba058bb13dc9501f2a4575593 /testrunner/android_build.py
parent59008ebc2c43def1ca918d8f6bcdb5e14df394ef (diff)
downloadandroid_development-6ffae015b46e04c31668def201cd1b022a1dcac1.tar.gz
android_development-6ffae015b46e04c31668def201cd1b022a1dcac1.tar.bz2
android_development-6ffae015b46e04c31668def201cd1b022a1dcac1.zip
auto import from //branches/cupcake_rel/...@140373
Diffstat (limited to 'testrunner/android_build.py')
-rw-r--r--testrunner/android_build.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/testrunner/android_build.py b/testrunner/android_build.py
new file mode 100644
index 000000000..ca43ecee9
--- /dev/null
+++ b/testrunner/android_build.py
@@ -0,0 +1,45 @@
+#!/usr/bin/python2.4
+#
+#
+# Copyright 2008, The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""Contains utility functions for interacting with the Android build system."""
+
+# Python imports
+import os
+
+# local imports
+import errors
+import logger
+
+
+def GetTop():
+ """Returns the full pathname of the "top" of the Android development tree.
+
+ Assumes build environment has been properly configured by envsetup &
+ lunch/choosecombo.
+
+ Returns:
+ the absolute file path of the Android build root.
+
+ Raises:
+ AbortError: if Android build root could not be found.
+ """
+ # TODO: does this need to be reimplemented to be like gettop() in envsetup.sh
+ root_path = os.getenv('ANDROID_BUILD_TOP')
+ if root_path is None:
+ logger.Log('Error: ANDROID_BUILD_TOP not defined. Please run envsetup.sh')
+ raise errors.AbortError
+ return root_path