#!/bin/bash

if [[ -e /dev/disk/by-label/root ]]; then
  part=$(readlink -f /dev/disk/by-label/root)
elif [[ -e /dev/disk/by-partlabel/system_a ]]; then
  part=$(readlink -f /dev/disk/by-partlabel/system_a)
else
  echo "No suitable partitions found for rootfs."
  exit 1
fi
disk=/dev/block/$(cat /sys/class/block/$(basename $part)/../dev)
partition="${part: -1}"
echo "Expanding $part (parition: $partition) to the max size of $disk"
growpart $disk $partition
if [ -e /run/ostree-booted ] && mount | grep -q '/sysroot.*ro,'; then
  echo "Remount /sysroot rw"
  mount -o remount,rw /sysroot
fi
resize2fs $part
