#!/usr/bin/env python # # Copyright (C) 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. import os, sys, imp LOCAL_DIR = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..')) RELEASETOOLS_DIR = os.path.abspath(os.path.join(LOCAL_DIR, '../../../build/tools/releasetools')) TARGET_DIR = os.getenv('OUT') # Add releasetools directory to python path sys.path.append(RELEASETOOLS_DIR) # Import the existing file so we just have to rewrite the modules we need. # This is a nasty hack as the filename doesn't end in .py, but it works filename = os.path.join(RELEASETOOLS_DIR, 'img_from_target_files') f = open(filename, 'rU') img_from_target_files = imp.load_module('img_from_target_files', f, filename, ('', 'U', 1)) f.close() from img_from_target_files import * __doc__ = img_from_target_files.__doc__ def GetBootableImage(name, prebuilt_name, unpack_dir, tree_subdir): from common import File return File.FromLocalFile(name, os.path.join(TARGET_DIR, prebuilt_name)) common.GetBootableImage = GetBootableImage if __name__ == '__main__': try: common.CloseInheritedPipes() main(sys.argv[1:]) except common.ExternalError, e: print print " ERROR: %s" % (e,) print sys.exit(1)