예제 #1
0
 def pack_create_blkdev(self, in_path, image_file, force=True, options=None):
   # try to read options from blkdev file
   if options == None or len(options) == 0:
     blkdev_path = in_path + ".blkdev"
     if os.path.exists(blkdev_path):
       f = open(blkdev_path, "rb")
       options = {}
       for line in f:
         KeyValue.parse_key_value_string(line, options)
       f.close()
   f = BlkDevFactory()
   return f.create(image_file, force=force, options=options)
예제 #2
0
 def pack_create_blkdev(self, in_path, image_file, force=True, options=None):
   # try to read options from blkdev file
   if options == None or len(options) == 0:
     blkdev_path = in_path + ".blkdev"
     if os.path.exists(blkdev_path):
       f = open(blkdev_path, "rb")
       options = {}
       for line in f:
         KeyValue.parse_key_value_string(line, options)
       f.close()
   f = BlkDevFactory()
   return f.create(image_file, force=force, options=options)
예제 #3
0
파일: Imager.py 프로젝트: jukeks/amitools
  def pack_create_blkdev(self, in_path, image_file, force=True, options=None):
    factory = BlkDevFactory()
    blkdev = None
    if not force:
      # try to open an existing image or return None
      blkdev = factory.open(image_file, none_if_missing=True)

    if not blkdev:
      # try to read options from blkdev file
      if options == None or len(options) == 0:
        blkdev_path = in_path + ".blkdev"
        if os.path.exists(blkdev_path):
          f = open(blkdev_path, "rb")
          options = {}
          for line in f:
            KeyValue.parse_key_value_string(line, options)
          f.close()
      # create a new blkdev
      blkdev = factory.create(image_file, force=force, options=options)
    return blkdev