Fix: error in suckless_install, error checking for auto_part
This commit is contained in:
parent
78de4cbf93
commit
1f84d41940
@ -8,7 +8,7 @@
|
|||||||
# check for syntax errors
|
# check for syntax errors
|
||||||
# set -n
|
# set -n
|
||||||
|
|
||||||
VER=2.0.97
|
VER=2.0.98
|
||||||
|
|
||||||
# default values {
|
# default values {
|
||||||
|
|
||||||
@ -629,20 +629,23 @@ part_auto()
|
|||||||
|
|
||||||
msg "Auto Partition" "\nRemoving partitions on $device and setting table to $table\n" 1
|
msg "Auto Partition" "\nRemoving partitions on $device and setting table to $table\n" 1
|
||||||
|
|
||||||
dev_info="$(parted -s "$device" print)"
|
dev_info="$(parted -s "$device" print 2> /dev/null)"
|
||||||
|
|
||||||
swapoff -a
|
swapoff -a
|
||||||
while read -r PART; do
|
while read -r PART; do
|
||||||
parted -s "$device" rm "$PART" > /dev/null 2>&1
|
parted -s "$device" rm "$PART" > /dev/null 2> "$ERR"
|
||||||
|
errshow 0 "parted -s $device rm $PART" || return 1
|
||||||
done <<< "$(awk '/^ [1-9][0-9]?/ {print $1}' <<< "$dev_info" | sort -r)"
|
done <<< "$(awk '/^ [1-9][0-9]?/ {print $1}' <<< "$dev_info" | sort -r)"
|
||||||
|
|
||||||
[[ $(awk '/Table:/ {print $3}' <<< "$dev_info") != "$table" ]] && parted -s "$device" mklabel "$table" > /dev/null 2>&1
|
[[ $(awk '/Table:/ {print $3}' <<< "$dev_info") != "$table" ]] && parted -s "$device" mklabel "$table" > /dev/null 2> "$ERR"
|
||||||
|
|
||||||
msg "Auto Partition" "\nCreating a 512M $boot_fs boot partition.\n" 1
|
msg "Auto Partition" "\nCreating a 512M $boot_fs boot partition.\n" 1
|
||||||
if [[ $SYS == "BIOS" ]]; then
|
if [[ $SYS == "BIOS" ]]; then
|
||||||
parted -s "$device" mkpart primary "$boot_fs" 1MiB 513MiB > /dev/null 2>&1
|
parted -s "$device" mkpart primary "$boot_fs" 1MiB 513MiB > /dev/null 2> "$ERR"
|
||||||
|
errshow 0 "parted -s $device mkpart primary $boot_fs 1MiB 513MiB" || return 1
|
||||||
else
|
else
|
||||||
parted -s "$device" mkpart ESP "$boot_fs" 1MiB 513MiB > /dev/null 2>&1
|
parted -s "$device" mkpart ESP "$boot_fs" 1MiB 513MiB > /dev/null 2> "$ERR"
|
||||||
|
errshow 0 "parted -s $device mkpart ESP $boot_fs 1MiB 513MiB" || return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
@ -650,16 +653,20 @@ part_auto()
|
|||||||
AUTO_BOOT_PART=$(lsblk -lno NAME,TYPE "$device" | awk 'NR==2 {print "/dev/" $1}')
|
AUTO_BOOT_PART=$(lsblk -lno NAME,TYPE "$device" | awk 'NR==2 {print "/dev/" $1}')
|
||||||
|
|
||||||
if [[ $SYS == "BIOS" ]]; then
|
if [[ $SYS == "BIOS" ]]; then
|
||||||
mkfs.ext4 -q "$AUTO_BOOT_PART" > /dev/null 2>&1
|
mkfs.ext4 -q "$AUTO_BOOT_PART" > /dev/null 2> "$ERR"
|
||||||
|
errshow 0 "mkfs.ext4 -q $AUTO_BOOT_PART" || return 1
|
||||||
else
|
else
|
||||||
mkfs.vfat -F32 "$AUTO_BOOT_PART" > /dev/null 2>&1
|
mkfs.vfat -F32 "$AUTO_BOOT_PART" > /dev/null 2> "$ERR"
|
||||||
|
errshow 0 "mkfs.vfat -F32 $AUTO_BOOT_PART" || return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg "Auto Partition" "\nCreating a $size ext4 root partition.\n" 0
|
msg "Auto Partition" "\nCreating a $size ext4 root partition.\n" 0
|
||||||
parted -s "$device" mkpart primary ext4 513MiB 100% > /dev/null 2>&1
|
parted -s "$device" mkpart primary ext4 513MiB 100% > /dev/null 2> "$ERR"
|
||||||
|
errshow 0 "parted -s $device mkpart primary ext4 513MiB 100%" || return 1
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
AUTO_ROOT_PART="$(lsblk -lno NAME,TYPE "$device" | awk 'NR==3 {print "/dev/" $1}')"
|
AUTO_ROOT_PART="$(lsblk -lno NAME,TYPE "$device" | awk 'NR==3 {print "/dev/" $1}')"
|
||||||
mkfs.ext4 -q "$AUTO_ROOT_PART" > /dev/null 2>&1
|
mkfs.ext4 -q "$AUTO_ROOT_PART" > /dev/null 2> "$ERR"
|
||||||
|
errshow 0 "mkfs.ext4 -q $AUTO_ROOT_PART" || return 1
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
msg "Auto Partition" "\nProcess complete.\n\n$(lsblk -o NAME,MODEL,SIZE,TYPE,FSTYPE "$device")\n"
|
msg "Auto Partition" "\nProcess complete.\n\n$(lsblk -o NAME,MODEL,SIZE,TYPE,FSTYPE "$device")\n"
|
||||||
}
|
}
|
||||||
@ -1135,7 +1142,7 @@ select_extra_partitions()
|
|||||||
done <<< "$PARTS"
|
done <<< "$PARTS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
while (( COUNT > 0 )); do
|
while (( COUNT )); do
|
||||||
part=''
|
part=''
|
||||||
dlg part menu 'Mount Extra' "$_expart" 'done' 'finish mounting step' $PARTS || break
|
dlg part menu 'Mount Extra' "$_expart" 'done' 'finish mounting step' $PARTS || break
|
||||||
if [[ $part == 'done' ]]; then
|
if [[ $part == 'done' ]]; then
|
||||||
@ -1422,7 +1429,7 @@ install_packages()
|
|||||||
rmpkg+="zsh "
|
rmpkg+="zsh "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $INSTALL_WMS =~ (openbox|bspwm|i3-gaps|fluxbox|jwm) ]]; then
|
if [[ $INSTALL_WMS =~ (openbox|bspwm|i3-gaps|fluxbox|jwm|awesome) ]]; then
|
||||||
inpkg+="$WM_BASE_PKGS "
|
inpkg+="$WM_BASE_PKGS "
|
||||||
elif [[ $INSTALL_WMS == 'dwm' ]]; then # dwm only needs a very limited package set
|
elif [[ $INSTALL_WMS == 'dwm' ]]; then # dwm only needs a very limited package set
|
||||||
inpkg+="nitrogen polkit-gnome gnome-keyring dunst "
|
inpkg+="nitrogen polkit-gnome gnome-keyring dunst "
|
||||||
@ -1472,7 +1479,8 @@ install_suckless()
|
|||||||
{
|
{
|
||||||
local dir="$1/suckless"
|
local dir="$1/suckless"
|
||||||
shift
|
shift
|
||||||
if [[ $2 == 'chroot' ]]; then
|
|
||||||
|
if [[ $1 == 'chroot' ]]; then
|
||||||
chrun "mkdir -pv '$dir'"
|
chrun "mkdir -pv '$dir'"
|
||||||
for i in dwm dmenu st; do
|
for i in dwm dmenu st; do
|
||||||
if chrun "git clone 'https://git.suckless.org/$i' '$dir/$i'"; then
|
if chrun "git clone 'https://git.suckless.org/$i' '$dir/$i'"; then
|
||||||
|
Reference in New Issue
Block a user