def deploy_android(self, images, rootfstype, bootloadertype, target_type): scratch = self.scratch_dir for image in images: if image['partition'] == 'boot': boot = download_image(image['url'], self.context, scratch, decompress=False) elif image['parition'] == 'system': system = download_image(image['url'], self.context, scratch, decompress=False) elif image['partition'] == 'userdata': data = download_image(image['url'], self.context, scratch, decompress=False) else: msg = 'Unsupported partition option: %s' % image['partition'] logging.warning(msg) raise CriticalError(msg) img = os.path.join(scratch, 'android.img') device_type = self.config.lmc_dev_arg generate_android_image(self.context, device_type, boot, data, system, img) self._customize_android(img) self._write_image(img)
def deploy_android(self, images, rootfstype, bootloadertype, target_type): logging.info("Deploying Android on %s", self.config.hostname) self._bootloadertype = bootloadertype self._boot = None self._system = None self._data = None for image in images: if 'boot' in image['partition']: self._boot = download_image(image['url'], self.context, decompress=False) elif 'system' in image['partition']: self._system = download_image(image['url'], self.context, decompress=False) elif 'userdata' in image['partition']: self._data = download_image(image['url'], self.context, decompress=False) else: msg = 'Unsupported partition option: %s' % image['partition'] logging.warning(msg) raise CriticalError(msg) if not all([self._boot, self._system, self._data]): msg = 'Must supply a boot, system, and userdata image for fastmodel image deployment' logging.warning(msg) raise CriticalError(msg) self._sd_image = '%s/android.img' % os.path.dirname(self._system) generate_android_image( self.context, 'vexpress', self._boot, self._data, self._system, self._sd_image ) self._copy_needed_files_from_partition(self.config.boot_part, '') self._customize_android()
def deploy_android(self, boot, system, data, rootfstype, bootloadertype, target_type): scratch = self.scratch_dir boot = download_image(boot, self.context, scratch, decompress=False) data = download_image(data, self.context, scratch, decompress=False) system = download_image(system, self.context, scratch, decompress=False) img = os.path.join(scratch, 'android.img') device_type = self.config.lmc_dev_arg generate_android_image(self.context, device_type, boot, data, system, img) self._customize_android(img) self._write_image(img)
def deploy_android(self, boot, system, data, rootfstype, bootloadertype, target_type): logging.info("Deploying Android on %s", self.config.hostname) self._bootloadertype = bootloadertype self._boot = download_image(boot, self.context, decompress=False) self._data = download_image(data, self.context, decompress=False) self._system = download_image(system, self.context, decompress=False) self._sd_image = '%s/android.img' % os.path.dirname(self._system) generate_android_image(self.context, 'vexpress', self._boot, self._data, self._system, self._sd_image) self._copy_needed_files_from_partition(self.config.boot_part, '') self._customize_android()