Remove: Package 'alsa-tools' has been removed

Add: If a VM has been detected then any involved VM services will be enabled in the new system
Add: A filesystem scan will take place after any filesystem formatting operation
This commit is contained in:
Jane Doe
2025-12-17 20:18:03 +02:00
parent 819c8b8697
commit 395ac2e30a
+18 -13
View File
@@ -1,7 +1,7 @@
#!/bin/bash
# Amelia installer for Archlinux
# Version: 1.1.9
# Version: 1.1.10
# Source: https://gitlab.com/prism7/archery
# Contact: leenooks7@gmail.com
@@ -528,12 +528,14 @@ dtct_hyper() {
hypervisor="$(systemd-detect-virt)"
case "${hypervisor}" in
kvm)
vmpkgs="spice spice-vdagent spice-protocol spice-gtk qemu-guest-agent swtpm" ;;
vmpkgs="spice spice-vdagent spice-protocol spice-gtk qemu-guest-agent swtpm"
vm_services="qemu-guest-agent" ;;
vmware)
vmpkgs="open-vm-tools"
vm_services="vmtoolsd vmware-vmblock-fuse" ;;
oracle)
vmpkgs="virtualbox-guest-utils" ;;
vmpkgs="virtualbox-guest-utils"
vm_services="vboxservice" ;;
microsoft)
vmpkgs="hyperv"
vm_services="hv_kvp_daemon hv_vss_daemon" ;;
@@ -3840,7 +3842,7 @@ partitioner() {
fi
local stage_prompt="Partitioning Drive"
wipefs -af "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
wipefs -afq "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
if [[ "${gptok}" != "yes" ]]; then
sgdisk -Z "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -o "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
@@ -3850,25 +3852,25 @@ partitioner() {
if [[ "${preset}" == "1" ]]; then
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:0 -t2:8304 -c2:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
elif [[ "${preset}" == "2" ]]; then
until set_swapsize; do : ; done
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:+"${swapsize}"G -t2:8200 -c2:SWAP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n3:0:0 -t3:8304 -c3:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
elif [[ "${preset}" == "3" ]]; then
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:+"${rootsize}"G -t2:8304 -c2:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n3:0:0 -t3:8302 -c3:HOME "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
elif [[ "${preset}" == "4" ]]; then
until set_swapsize; do : ; done
sgdisk -I -n1:0:+1024M -t1:ef00 -c1:ESP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n2:0:+"${swapsize}"G -t2:8200 -c2:SWAP "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n3:0:+"${rootsize}"G -t3:8304 -c3:ROOT "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
sgdisk -I -n4:0:0 -t4:8302 -c4:HOME "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe -s "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
partprobe "${sgdrive}" > "${void}" 2> "${log}" || stage_fail
fi
if [[ "${install}" == "yes" ]]; then
until sanity_check; do : ; done
@@ -3934,7 +3936,7 @@ Enter a disk number ${bwhite}(empty to skip)${blue}: "
cgdisk "${cgdrive}"
clear
ok
partprobe -s "${cgdrive}" > "${void}"
partprobe "${cgdrive}" > "${void}"
else
invalid
return 1
@@ -5172,6 +5174,7 @@ ${magenta}###${nc}----------------------------------------${magenta}[ ${bwhite}A
==> [${green}Unformatted /Home Mounted OK${nc}] "
fi
fi
blkid > "${void}" 2> "${log}"
keypress
}
###################################################################################################
@@ -5268,6 +5271,7 @@ Enter a partition number: "
choice
return 1
fi
blkid > "${void}" 2> "${log}"
done
}
###################################################################################################
@@ -5303,7 +5307,6 @@ Enter a partition number: "
NC "
==> [${green}Format & Label /XBOOTLDR OK${nc}] "
return 0
else
do_umount
until manual_part; do : ; done
@@ -5318,6 +5321,7 @@ Enter a partition number: "
choice
return 1
fi
blkid > "${void}" 2> "${log}"
done
}
###################################################################################################
@@ -5439,6 +5443,7 @@ Enter a name: "
choice
return 1
fi
blkid > "${void}" 2> "${log}"
done
}
###################################################################################################
@@ -5503,7 +5508,6 @@ Enter a name: "
NC "
==> [${green}Label /Home OK${nc}] "
return 0
else
err_try
return 1
@@ -5523,8 +5527,8 @@ Enter a name: "
### ${yellow}WARNING: ${nc}PARTITION HAS NOT BEEN FORMATTED ${red}###
---------------------------------------------------"
skip
return 0
fi
blkid > "${void}" 2> "${log}"
done
}
###################################################################################################
@@ -6025,6 +6029,7 @@ ${magenta}###${nc}-------------------------------------${magenta}[ ${bwhite}LUKS
==> [${green}Filesystems OK${nc}]
"
keypress
blkid > "${void}" 2> "${log}"
sleep 0.2
CYAN "
###${nc}---------------------------------------------${cyan}[ ${bwhite}FILESYSTEM OVERVIEW ${nc}${cyan}]${nc}---------------------------------------------${cyan}###
@@ -6139,7 +6144,7 @@ pkg_collection() {
[[ "${vendor}" != "Virtual Machine" ]] && basepkgs+=(alsa-firmware linux-firmware sof-firmware)
[[ "${terminal}" == "y" ]] && basepkgs+=(gnome-terminal)
[[ "${nvdprop}" == "y" ]] && basepkgs+=("${kernel}-headers")
[[ ! "${desktop}" =~ ^(11|12)$ ]] && basepkgs+=(7zip alsa-plugins alsa-tools alsa-utils bluez bluez-hid2hci bluez-obex bluez-utils exfatprogs git glibc-locales gst-libav gst-plugin-libcamera gst-plugin-pipewire gst-plugins-bad gst-plugins-good gst-plugins-ugly libfido2 man-db man-pages mesa-utils nano-syntax-highlighting pacman-contrib pipewire-alsa pipewire-libcamera pipewire-pulse pipewire-zeroconf reflector usb_modeswitch xdg-user-dirs)
[[ ! "${desktop}" =~ ^(11|12)$ ]] && basepkgs+=(7zip alsa-plugins alsa-utils bluez bluez-hid2hci bluez-obex bluez-utils exfatprogs git glibc-locales gst-libav gst-plugin-libcamera gst-plugin-pipewire gst-plugins-bad gst-plugins-good gst-plugins-ugly libfido2 man-db man-pages mesa-utils nano-syntax-highlighting pacman-contrib pipewire-alsa pipewire-libcamera pipewire-pulse pipewire-zeroconf reflector usb_modeswitch xdg-user-dirs)
case "${desktop}" in