mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-20 03:50:37 +02:00
add progressbar to mountpoints
This commit is contained in:
parent
eb10aaa098
commit
1b9736e5f9
1 changed files with 32 additions and 22 deletions
|
@ -113,6 +113,33 @@ _check_mkfs_values() {
|
||||||
[[ -z "${_LABEL_NAME}" ]] && _LABEL_NAME="NONE"
|
[[ -z "${_LABEL_NAME}" ]] && _LABEL_NAME="NONE"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_run_mkfs() {
|
||||||
|
while read -r line; do
|
||||||
|
_DEV=$(echo "${line}" | cut -d: -f 1)
|
||||||
|
_FSTYPE=$(echo "${line}" | cut -d: -f 2)
|
||||||
|
_MP=$(echo "${line}" | cut -d: -f 3)
|
||||||
|
_DOMKFS=$(echo "${line}" | cut -d: -f 4)
|
||||||
|
_LABEL_NAME=$(echo "${line}" | cut -d: -f 5)
|
||||||
|
_FS_OPTIONS=$(echo "${line}" | cut -d: -f 6)
|
||||||
|
[[ "${_FS_OPTIONS}" == "NONE" ]] && _FS_OPTIONS=""
|
||||||
|
_BTRFS_DEVS=$(echo "${line}" | cut -d: -f 7)
|
||||||
|
# remove # from array
|
||||||
|
_BTRFS_DEVS="${_BTRFS_DEVS//#/\ }"
|
||||||
|
_BTRFS_LEVEL=$(echo "${line}" | cut -d: -f 8)
|
||||||
|
[[ ! "${_BTRFS_LEVEL}" == "NONE" && "${_FSTYPE}" == "btrfs" ]] && _BTRFS_LEVEL="${_FS_OPTIONS} -m ${_BTRFS_LEVEL} -d ${_BTRFS_LEVEL}"
|
||||||
|
_BTRFS_SUBVOLUME=$(echo "${line}" | cut -d: -f 9)
|
||||||
|
[[ "${_BTRFS_SUBVOLUME}" == "NONE" ]] && _BTRFS_SUBVOLUME=""
|
||||||
|
_BTRFS_COMPRESS=$(echo "${line}" | cut -d: -f 10)
|
||||||
|
[[ "${_BTRFS_COMPRESS}" == "NONE" ]] && _BTRFS_COMPRESS=""
|
||||||
|
_mkfs "${_DEV}" "${_FSTYPE}" "${_DESTDIR}" "${_DOMKFS}" "${_MP}" "${_LABEL_NAME}" "${_FS_OPTIONS}" \
|
||||||
|
"${_BTRFS_DEVS}" "${_BTRFS_LEVEL}" "${_BTRFS_SUBVOLUME}" "${_BTRFS_COMPRESS}" || return 1
|
||||||
|
sleep 1
|
||||||
|
_COUNT=$((_COUNT+_PROGRESS_COUNT))
|
||||||
|
done < /tmp/.parts
|
||||||
|
_progress "100" "Mountpoints finished successfully."
|
||||||
|
sleep 2
|
||||||
|
}
|
||||||
|
|
||||||
_create_filesystem() {
|
_create_filesystem() {
|
||||||
_LABEL_NAME=""
|
_LABEL_NAME=""
|
||||||
_FS_OPTIONS=""
|
_FS_OPTIONS=""
|
||||||
|
@ -306,27 +333,10 @@ _mountpoints() {
|
||||||
# disable swap and all mounted devices
|
# disable swap and all mounted devices
|
||||||
_umountall
|
_umountall
|
||||||
_printk off
|
_printk off
|
||||||
while read -r line; do
|
_MAX_COUNT=$(wc -l /tmp/.parts)
|
||||||
_DEV=$(echo "${line}" | cut -d: -f 1)
|
_PROGRESS_COUNT=$((100/_MAX_COUNT))
|
||||||
_FSTYPE=$(echo "${line}" | cut -d: -f 2)
|
_COUNT=0
|
||||||
_MP=$(echo "${line}" | cut -d: -f 3)
|
_run_mkfs | _dialog --title " Mountpoints " --no-mouse --gauge "Mountpoints..." 6 75 0
|
||||||
_DOMKFS=$(echo "${line}" | cut -d: -f 4)
|
|
||||||
_LABEL_NAME=$(echo "${line}" | cut -d: -f 5)
|
|
||||||
_FS_OPTIONS=$(echo "${line}" | cut -d: -f 6)
|
|
||||||
[[ "${_FS_OPTIONS}" == "NONE" ]] && _FS_OPTIONS=""
|
|
||||||
_BTRFS_DEVS=$(echo "${line}" | cut -d: -f 7)
|
|
||||||
# remove # from array
|
|
||||||
_BTRFS_DEVS="${_BTRFS_DEVS//#/\ }"
|
|
||||||
_BTRFS_LEVEL=$(echo "${line}" | cut -d: -f 8)
|
|
||||||
[[ ! "${_BTRFS_LEVEL}" == "NONE" && "${_FSTYPE}" == "btrfs" ]] && _BTRFS_LEVEL="${_FS_OPTIONS} -m ${_BTRFS_LEVEL} -d ${_BTRFS_LEVEL}"
|
|
||||||
_BTRFS_SUBVOLUME=$(echo "${line}" | cut -d: -f 9)
|
|
||||||
[[ "${_BTRFS_SUBVOLUME}" == "NONE" ]] && _BTRFS_SUBVOLUME=""
|
|
||||||
_BTRFS_COMPRESS=$(echo "${line}" | cut -d: -f 10)
|
|
||||||
[[ "${_BTRFS_COMPRESS}" == "NONE" ]] && _BTRFS_COMPRESS=""
|
|
||||||
_mkfs "${_DEV}" "${_FSTYPE}" "${_DESTDIR}" "${_DOMKFS}" "${_MP}" "${_LABEL_NAME}" "${_FS_OPTIONS}" \
|
|
||||||
"${_BTRFS_DEVS}" "${_BTRFS_LEVEL}" "${_BTRFS_SUBVOLUME}" "${_BTRFS_COMPRESS}" || return 1
|
|
||||||
sleep 1
|
|
||||||
done < /tmp/.parts
|
|
||||||
_printk on
|
_printk on
|
||||||
_ROOTDEV="$(mount | grep "${_DESTDIR} " | cut -d' ' -f 1)"
|
_ROOTDEV="$(mount | grep "${_DESTDIR} " | cut -d' ' -f 1)"
|
||||||
_dialog --no-mouse --infobox "Devices were mounted successfully." 3 50
|
_dialog --no-mouse --infobox "Devices were mounted successfully." 3 50
|
||||||
|
@ -348,7 +358,7 @@ _mkfs() {
|
||||||
if [[ "${2}" == "swap" ]]; then
|
if [[ "${2}" == "swap" ]]; then
|
||||||
_progress "${_COUNT}" "Activating swapspace on ${1}..."
|
_progress "${_COUNT}" "Activating swapspace on ${1}..."
|
||||||
else
|
else
|
||||||
_progress "${_COUNT}" "Mounting ${2} \non ${1} to ${3}${5}..." 0 0
|
_progress "${_COUNT}" "Mounting ${2} on ${1} to ${3}${5}..." 0 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
# add btrfs raid level, if needed
|
# add btrfs raid level, if needed
|
||||||
|
|
Loading…
Reference in a new issue