#!/bin/sh

set -ex

if [ -z "$part1" ] || [ -z "$part2" ]; then
  printf "Error: missing environment variable part1 or part2\n" 1>&2
  exit 1
fi

mkdir -p /tmp/1 /tmp/2

mount "$part1" /tmp/1
mount "$part2" -o subvol=root/@ /tmp/2

sed /tmp/1/cmdline.txt -i -e "s|root=/dev/[^ ]*|root=${part2}|"
sed /tmp/2/etc/fstab -i -e "s|^.*[ \t]/[ \t]|${part2} \t/ |"
sed /tmp/2/etc/fstab -i -e "s|^.*[ \t]/boot[ \t]|${part1} \t/boot |"

umount /tmp/1
umount /tmp/2
