46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
#!/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
|