示例#1
0
 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
         )
示例#2
0
 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()
示例#3
0
 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()
示例#4
0
 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
示例#5
0
 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)
示例#6
0
 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