From 09ee4505976c3dc8c3bf7ac48194624fbf74e881 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Wed, 27 Apr 2016 02:11:13 -0400 Subject: incomplete xorriso-layer multi-layer support --- xorriso-layer.sh | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'xorriso-layer.sh') diff --git a/xorriso-layer.sh b/xorriso-layer.sh index b8f6ede..7ce4776 100755 --- a/xorriso-layer.sh +++ b/xorriso-layer.sh @@ -3,12 +3,24 @@ 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_iso_path=live/layer%s.btrfs btrfs_layer_filesystem="$1" die() { printf '%s\n' "$*"; exit 1; } -[ -f "$btrfs_layer_filesystem" ] || die "Usage: $0 " +[ -f "$btrfs_layer_filesystem" ] || die "Usage: $0 [layer2.btrfs ...]" + +i=0 +while [ $i -lt $# ]; do + arg=$1 + [ $i -eq 0 ] && n='' || n=$((i + 1)) + arg=$(printf "${btrfs_layer_iso_path}=%s" "$n" "$arg") + shift + set -- "$@" "$arg" + i=$((i + 1)) +done + +for arg; do echo "a=$arg"; done; exit; set -ex @@ -21,5 +33,6 @@ time xorriso \ -return_with sorry 0 \ -pathspecs on -overwrite on \ -add_plainly any \ - "${btrfs_layer_iso_path}=${btrfs_layer_filesystem}" + "$@" + mv -f "$outdev"~ "$outdev" -- cgit v1.2.3