def __new__(self, xml_state, target_dir, root_dir): requested_image_type = xml_state.get_build_type_name() if requested_image_type in Defaults.get_filesystem_image_types(): return FileSystemBuilder( xml_state, target_dir, root_dir ) elif requested_image_type in Defaults.get_disk_image_types(): return DiskBuilder( xml_state, target_dir, root_dir ) elif requested_image_type in Defaults.get_live_image_types(): return LiveImageBuilder( xml_state, target_dir, root_dir ) elif requested_image_type in Defaults.get_network_image_types(): return PxeBuilder( xml_state, target_dir, root_dir ) elif requested_image_type in Defaults.get_archive_image_types(): return ArchiveBuilder( xml_state, target_dir, root_dir ) elif requested_image_type in Defaults.get_container_image_types(): return ContainerBuilder( xml_state, target_dir, root_dir ) else: raise KiwiRequestedTypeError( 'requested image type %s not supported' % requested_image_type )
def __init__(self, xml_state, root_dir): self.configured_size = xml_state.get_build_type_size() self.size = SystemSize(root_dir) self.requested_image_type = xml_state.get_build_type_name() if self.requested_image_type in Defaults.get_filesystem_image_types(): self.requested_filesystem = self.requested_image_type else: self.requested_filesystem = xml_state.build_type.get_filesystem()
def create(self): log.info('Creating %s filesystem', self.requested_filesystem) supported_filesystems = Defaults.get_filesystem_image_types() if self.requested_filesystem not in supported_filesystems: raise KiwiFileSystemSetupError('Unknown filesystem: %s' % self.requested_filesystem) if self.requested_filesystem not in self.filesystems_no_device_node: self.__operate_on_loop() else: self.__operate_on_file() self.result.add('filesystem_image', self.filename) return self.result
def __new__(self, xml_state, target_dir, root_dir): requested_image_type = xml_state.get_build_type_name() if requested_image_type in Defaults.get_filesystem_image_types(): return FileSystemBuilder(xml_state, target_dir, root_dir) elif requested_image_type in Defaults.get_disk_image_types(): return DiskBuilder(xml_state, target_dir, root_dir) elif requested_image_type in Defaults.get_live_image_types(): return LiveImageBuilder(xml_state, target_dir, root_dir) elif requested_image_type in Defaults.get_network_image_types(): return PxeBuilder(xml_state, target_dir, root_dir) elif requested_image_type in Defaults.get_archive_image_types(): return ArchiveBuilder(xml_state, target_dir, root_dir) elif requested_image_type in Defaults.get_container_image_types(): return ContainerBuilder(xml_state, target_dir, root_dir) else: raise KiwiRequestedTypeError( 'requested image type %s not supported' % requested_image_type)
def create(self): log.info( 'Creating %s filesystem', self.requested_filesystem ) supported_filesystems = Defaults.get_filesystem_image_types() if self.requested_filesystem not in supported_filesystems: raise KiwiFileSystemSetupError( 'Unknown filesystem: %s' % self.requested_filesystem ) if self.requested_filesystem not in self.filesystems_no_device_node: self.__operate_on_loop() else: self.__operate_on_file() self.result.add( 'filesystem_image', self.filename ) return self.result