OSDN Git Service

Fix emulator builds
authorYing Wang <wangying@google.com>
Wed, 5 Feb 2014 19:28:51 +0000 (11:28 -0800)
committerYing Wang <wangying@google.com>
Wed, 5 Feb 2014 19:29:34 +0000 (11:29 -0800)
which don't have boot.img.

Change-Id: Id97a53c5356d435d9c70107ef047bed003769e22

tools/releasetools/common.py
tools/releasetools/make_recovery_patch

index b27e4c1..071277c 100644 (file)
@@ -354,9 +354,12 @@ def GetBootableImage(name, prebuilt_name, unpack_dir, tree_subdir,
   else:
     print "building image from target_files %s..." % (tree_subdir,)
     fs_config = "META/" + tree_subdir.lower() + "_filesystem_config.txt"
-    return File(name, BuildBootableImage(os.path.join(unpack_dir, tree_subdir),
-                                         os.path.join(unpack_dir, fs_config),
-                                         info_dict))
+    data = BuildBootableImage(os.path.join(unpack_dir, tree_subdir),
+                              os.path.join(unpack_dir, fs_config),
+                              info_dict))
+    if data:
+      return File(name, data)
+    return None
 
 
 def UnzipTemp(filename, pattern=None):
index 765063a..470dfc4 100755 (executable)
@@ -39,6 +39,9 @@ def main(argv):
   boot_img = common.GetBootableImage("boot.img", "boot.img",
                                      input_dir, "BOOT")
 
+  if not recovery_img or not boot_img:
+    sys.exit(0)
+
   def output_sink(fn, data):
     with open(os.path.join(output_dir, "SYSTEM", *fn.split("/")), "wb") as f:
       f.write(data)