+def handle_iso(iso, device):
+ """TODO
+ """
+
+ logging.info("iso = %s" % iso)
+
+ if os.path.isdir(iso):
+ logging.critical("TODO: /live/image handling not yet implemented") # TODO
+ else:
+ iso_mountpoint = '/mnt/test' # FIXME
+ # iso_mount = tempfile.mkdtemp()
+ mount(iso, iso_mountpoint, "-o loop -t iso9660", dry_run=options.dryrun)
+ # device_mountpoint = '/mnt/usb-sdb1'
+ # device_mountpoint = tempfile.mkdtemp()
+ device_mountpoint = '/dev/shm/grml2usb' # FIXME
+ mount(device, device_mountpoint, "", dry_run=options.dryrun)
+
+ try:
+ grml_flavour = identify_grml_flavour(iso_mountpoint)
+ logging.info("Identified grml flavour \"%s\"." % grml_flavour)
+ except TypeError:
+ logging.critical("Fatal: could not identify grml flavour, sorry.")
+ sys.exit(1)
+
+ # grml_flavour_short = grml_flavour.replace('-','')
+ # logging.debug("grml_flavour_short = %s" % grml_flavour_short)
+
+ copy_grml_files(grml_flavour, iso_mountpoint, device_mountpoint, dry_run=options.dryrun)
+
+ unmount(device_mountpoint, dry_run=options.dryrun) # TODO
+ unmount(iso_mountpoint, dry_run=options.dryrun) # TODO
+
+ #if os.path.isdir(target):
+ # os.rmdir(target)
+ #if os.path.isdir(iso_mount):
+ # os.rmdir(iso_mount)