refactor(script): Comment steps

This commit is contained in:
hygienic-books 2023-10-26 03:30:16 +02:00
parent 2374bbb97e
commit 396e27cfe3

View File

@ -2,6 +2,8 @@
boot_dir='/boot/syslinux'
boot_dir="${boot_dir%/}"
# Returns e.g. '/dev/sda1'
boot_fs="$(findmnt --noheadings --target "${boot_dir}" --output 'SOURCE')" || {
printf -- '%s\n' \
'Unable to identify boot drive for '"'${boot_dir}'"' boot dir.' \
@ -15,14 +17,20 @@ if [[ "$(<<<"${boot_fs}" wc -l)" -gt '1' ]]; then
exit 1
fi
# Returns e.g. 'sda1'. This is the format used when traversing through lsblk
# JSON output.
boot_fs_name="$(basename "${boot_fs}")"
# May return e.g. 'sda' if "${boot_fs}" has a parent.
boot_disk="$(lsblk --output 'NAME' --json --tree | jq --raw-output '.[][] | select(.children | length > 0) | select(.children[].name=="'"${boot_fs_name}"'") | .name')"
if [[ ! "${boot_disk}" ]]; then
# There's no parent drive over "${boot_fs}" meaning "${boot_fs}" itself
# already is the parent. This is a file system on a drive and not on a
# partition.
# partition. We stick to the long-form device name, e.g. '/dev/sda1'.
boot_disk="${boot_fs}"
else
# We found a parent, e.g. 'sda'. In order to work with commands below
# we'll prefix it with '/dev/'.
boot_disk='/dev/'"${boot_disk}"
fi