reorder autoprepare parameters

This commit is contained in:
Tobias Powalowski 2023-01-13 21:44:36 +01:00
parent d87cb07f85
commit 1b2d2a764f

View file

@ -71,8 +71,6 @@ _autoprepare() {
_DEVICE_NUM=1 _DEVICE_NUM=1
_GPT_BIOS_GRUB_DEVICE_NUM="${_DEVICE_NUM}" _GPT_BIOS_GRUB_DEVICE_NUM="${_DEVICE_NUM}"
_DISK_SIZE="$((_DISK_SIZE-_GUID_DEVICE_SIZE))" _DISK_SIZE="$((_DISK_SIZE-_GUID_DEVICE_SIZE))"
fi
if [[ -n "${_GUIDPARAMETER}" ]]; then
if [[ -n "${_UEFISYS_BOOTDEV}" ]]; then if [[ -n "${_UEFISYS_BOOTDEV}" ]]; then
while [[ -z "${_UEFISYS_DEVICE_SET}" ]]; do while [[ -z "${_UEFISYS_DEVICE_SET}" ]]; do
_dialog --inputbox "Enter the size (MB) of your /boot partition,\nMinimum value is 260.\n\nDisk space left: ${_DISK_SIZE} MB" 10 65 "512" 2>"${_ANSWER}" || return 1 _dialog --inputbox "Enter the size (MB) of your /boot partition,\nMinimum value is 260.\n\nDisk space left: ${_DISK_SIZE} MB" 10 65 "512" 2>"${_ANSWER}" || return 1
@ -267,14 +265,14 @@ _autoprepare() {
## wait until /dev initialized correct devices ## wait until /dev initialized correct devices
udevadm settle udevadm settle
## FSSPECS - default filesystem specs ## FSSPECS - default filesystem specs
## <partnum>:<mountpoint>:<fstype>:<fsoptions>:labelname ## <partnum>:<fstype>:<mountpoint>:<labelname>
## The partitions in FSSPECS list should be listed in the "mountpoint" order. ## The partitions in FSSPECS list should be listed in the "mountpoint" order.
## Make sure the "root" partition is defined first in the FSSPECS list ## Make sure the "root" partition is defined first in the FSSPECS list
_FSSPEC_ROOT_DEVICE="${_ROOT_DEVICE_NUM}:/:${_FSTYPE}::ROOT_ARCH" _FSSPEC_ROOT_DEVICE="${_ROOT_DEVICE_NUM}:${_FSTYPE}:/:ROOT_ARCH"
_FSSPEC_HOME_DEVICE="${_HOME_DEVICE_NUM}:/home:${_FSTYPE}::HOME_ARCH" _FSSPEC_HOME_DEVICE="${_HOME_DEVICE_NUM}:${_FSTYPE}:/home:HOME_ARCH"
_FSSPEC_SWAP_DEVICE="${_SWAP_DEVICE_NUM}:swap:swap::SWAP_ARCH" _FSSPEC_SWAP_DEVICE="${_SWAP_DEVICE_NUM}:swap:swap:SWAP_ARCH"
_FSSPEC_BOOT_DEVICE="${_BOOT_DEVICE_NUM}:/boot:ext2::BOOT_ARCH" _FSSPEC_BOOT_DEVICE="${_BOOT_DEVICE_NUM}:ext2:/boot:BOOT_ARCH"
_FSSPEC_UEFISYS_DEVICE="${_UEFISYS_DEVICE_NUM}:${_UEFISYS_MP}:vfat::EFISYS" _FSSPEC_UEFISYS_DEVICE="${_UEFISYS_DEVICE_NUM}:vfat:${_UEFISYS_MP}:EFISYS"
if [[ -n "${_GUIDPARAMETER}" ]]; then if [[ -n "${_GUIDPARAMETER}" ]]; then
if [[ -n "${_UEFISYS_BOOTDEV}" ]]; then if [[ -n "${_UEFISYS_BOOTDEV}" ]]; then
_FSSPECS="${_FSSPEC_ROOT_DEVICE} ${_FSSPEC_UEFISYS_DEVICE} ${_FSSPEC_HOME_DEVICE} ${_FSSPEC_SWAP_DEVICE}" _FSSPECS="${_FSSPEC_ROOT_DEVICE} ${_FSSPEC_UEFISYS_DEVICE} ${_FSSPEC_HOME_DEVICE} ${_FSSPEC_SWAP_DEVICE}"
@ -286,7 +284,6 @@ _autoprepare() {
fi fi
## make and mount filesystems ## make and mount filesystems
for fsspec in ${_FSSPECS}; do for fsspec in ${_FSSPECS}; do
_DOMKFS=1
_DEVICE="${_DISK}$(echo "${fsspec}" | tr -d ' ' | cut -f1 -d:)" _DEVICE="${_DISK}$(echo "${fsspec}" | tr -d ' ' | cut -f1 -d:)"
# Add check on nvme or mmc controller: # Add check on nvme or mmc controller:
# NVME uses /dev/nvme0n1pX name scheme # NVME uses /dev/nvme0n1pX name scheme
@ -294,20 +291,20 @@ _autoprepare() {
if echo "${_DISK}" | grep -q "nvme" || echo "${_DISK}" | grep -q "mmc"; then if echo "${_DISK}" | grep -q "nvme" || echo "${_DISK}" | grep -q "mmc"; then
_DEVICE="${_DISK}p$(echo "${fsspec}" | tr -d ' ' | cut -f1 -d:)" _DEVICE="${_DISK}p$(echo "${fsspec}" | tr -d ' ' | cut -f1 -d:)"
fi fi
_MP="$(echo "${fsspec}" | tr -d ' ' | cut -f2 -d:)" _FSTYPE="$(echo "${fsspec}" | tr -d ' ' | cut -f2 -d:)"
_FSTYPE="$(echo "${fsspec}" | tr -d ' ' | cut -f3 -d:)" _DOMKFS=1
_FS_OPTIONS="$(echo "${fsspec}" | tr -d ' ' | cut -f4 -d:)" _MP="$(echo "${fsspec}" | tr -d ' ' | cut -f3 -d:)"
_LABEL_NAME="$(echo "${fsspec}" | tr -d ' ' | cut -f5 -d:)" _LABEL_NAME="$(echo "${fsspec}" | tr -d ' ' | cut -f4 -d:)"
_FS_OPTIONS=""
_BTRFS_DEVICES="${_DEVICE}" _BTRFS_DEVICES="${_DEVICE}"
_BTRFS_LEVEL=""
_BTRFS_SUBVOLUME=""
_BTRFS_COMPRESS=""
if [[ "${_FSTYPE}" == "btrfs" ]]; then if [[ "${_FSTYPE}" == "btrfs" ]]; then
_BTRFS_COMPRESS="compress=zstd"
[[ "${_MP}" == "/" ]] && _BTRFS_SUBVOLUME="root" [[ "${_MP}" == "/" ]] && _BTRFS_SUBVOLUME="root"
[[ "${_MP}" == "/home" ]] && _BTRFS_SUBVOLUME="home" && _DOMKFS="" [[ "${_MP}" == "/home" ]] && _BTRFS_SUBVOLUME="home" && _DOMKFS=""
else _BTRFS_COMPRESS="compress=zstd"
_BTRFS_COMPRESS=""
_BTRFS_SUBVOLUME=""
fi fi
_BTRFS_LEVEL=""
_mkfs "${_DEVICE}" "${_FSTYPE}" "${_DESTDIR}" "${_DOMKFS}" "${_MP}" "${_LABEL_NAME}" "${_FS_OPTIONS}" \ _mkfs "${_DEVICE}" "${_FSTYPE}" "${_DESTDIR}" "${_DOMKFS}" "${_MP}" "${_LABEL_NAME}" "${_FS_OPTIONS}" \
"${_BTRFS_DEVICES}" "${_BTRFS_LEVEL}" "${_BTRFS_SUBVOLUME}" "${_BTRFS_COMPRESS}" || return 1 "${_BTRFS_DEVICES}" "${_BTRFS_LEVEL}" "${_BTRFS_SUBVOLUME}" "${_BTRFS_COMPRESS}" || return 1
sleep 1 sleep 1