diff options
Diffstat (limited to 'xorriso-layer.sh')
-rwxr-xr-x | xorriso-layer.sh | 23 |
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 | |||
3 | outdev=debian-live-8.4.0-amd64-standard.btrfs.layered.iso | ||
4 | indev=debian-live-8.4.0-amd64-standard.btrfs.iso | ||
5 | volid=SamizdatLive | ||
6 | btrfs_layer_iso_path=live/layer.btrfs | ||
7 | btrfs_layer_filesystem=debian-live-8.4.0-amd64-standard.layer.snapshot.2016-04-22.154447.btrfs | ||
8 | |||
9 | die() { printf '%s\n' "$*"; exit 1; } | ||
10 | |||
11 | set -ex | ||
12 | |||
13 | cp --reflink "$indev" "$outdev"~ | ||
14 | time 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}" | ||
23 | mv -f "$outdev"~ "$outdev" | ||