#!/bin/bash outdev=debian-live-8.4.0-amd64-standard.btrfs.layered.iso indev=debian-live-8.4.0-amd64-standard.btrfs.iso volid=SamizdatLive btrfs_layer_iso_path=live/layer.btrfs btrfs_layer_filesystem=debian-live-8.4.0-amd64-standard.layer.snapshot.2016-04-22.222941.btrfs die() { printf '%s\n' "$*"; exit 1; } set -ex cp --reflink "$indev" "$outdev"~ time xorriso \ -drive_class clear_list all \ -outdev "$outdev"~ -indev "$outdev"~ \ -report_about mishap \ -volid "$volid" \ -return_with sorry 0 \ -pathspecs on -overwrite on \ -add_plainly any \ "${btrfs_layer_iso_path}=${btrfs_layer_filesystem}" mv -f "$outdev"~ "$outdev"