summaryrefslogtreecommitdiff
path: root/xorriso-layer.sh
diff options
context:
space:
mode:
Diffstat (limited to 'xorriso-layer.sh')
-rwxr-xr-xxorriso-layer.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/xorriso-layer.sh b/xorriso-layer.sh
new file mode 100755
index 0000000..1afb9f8
--- /dev/null
+++ b/xorriso-layer.sh
@@ -0,0 +1,23 @@
1#!/bin/bash
2
3outdev=debian-live-8.4.0-amd64-standard.btrfs.layered.iso
4indev=debian-live-8.4.0-amd64-standard.btrfs.iso
5volid=SamizdatLive
6btrfs_layer_iso_path=live/layer.btrfs
7btrfs_layer_filesystem=debian-live-8.4.0-amd64-standard.layer.snapshot.2016-04-22.154447.btrfs
8
9die() { printf '%s\n' "$*"; exit 1; }
10
11set -ex
12
13cp --reflink "$indev" "$outdev"~
14time xorriso \
15 -drive_class clear_list all \
16 -outdev "$outdev"~ -indev "$outdev"~ \
17 -report_about mishap \
18 -volid "$volid" \
19 -return_with sorry 0 \
20 -pathspecs on -overwrite on \
21 -add_plainly any \
22 "${btrfs_layer_iso_path}=${btrfs_layer_filesystem}"
23mv -f "$outdev"~ "$outdev"