Add used fs to pacstrap
This commit is contained in:
parent
9dc8d6f4be
commit
dbb22dc59b
1 changed files with 59 additions and 6 deletions
65
archfi
65
archfi
|
@ -15,6 +15,7 @@
|
||||||
apptitle="Arch Linux Fast Install (archfi) - Version: 2020.03.09.20.29.12 (GPLv3)"
|
apptitle="Arch Linux Fast Install (archfi) - Version: 2020.03.09.20.29.12 (GPLv3)"
|
||||||
baseurl=https://raw.githubusercontent.com/MatMoul/archfi/master
|
baseurl=https://raw.githubusercontent.com/MatMoul/archfi/master
|
||||||
skipfont="0"
|
skipfont="0"
|
||||||
|
fspkgs=""
|
||||||
|
|
||||||
|
|
||||||
# --------------------------------------------------------
|
# --------------------------------------------------------
|
||||||
|
@ -488,6 +489,7 @@ mountmenu(){
|
||||||
|
|
||||||
formatdevices(){
|
formatdevices(){
|
||||||
if (whiptail --backtitle "${apptitle}" --title "${txtformatdevices}" --yesno "${txtformatdeviceconfirm}" --defaultno 0 0) then
|
if (whiptail --backtitle "${apptitle}" --title "${txtformatdevices}" --yesno "${txtformatdeviceconfirm}" --defaultno 0 0) then
|
||||||
|
fspkgs=""
|
||||||
if [ ! "${bootdev}" = "" ]; then
|
if [ ! "${bootdev}" = "" ]; then
|
||||||
formatbootdevice boot ${bootdev}
|
formatbootdevice boot ${bootdev}
|
||||||
fi
|
fi
|
||||||
|
@ -534,6 +536,7 @@ formatbootdevice(){
|
||||||
mkfs.ext4 ${2}
|
mkfs.ext4 ${2}
|
||||||
;;
|
;;
|
||||||
fat32)
|
fat32)
|
||||||
|
fspkgs="${fspkgs[@]} dosfstools"
|
||||||
echo "mkfs.fat ${2}"
|
echo "mkfs.fat ${2}"
|
||||||
mkfs.fat ${2}
|
mkfs.fat ${2}
|
||||||
;;
|
;;
|
||||||
|
@ -587,6 +590,7 @@ formatdevice(){
|
||||||
echo "----------------------------------------------"
|
echo "----------------------------------------------"
|
||||||
case ${sel} in
|
case ${sel} in
|
||||||
btrfs)
|
btrfs)
|
||||||
|
fspkgs="${fspkgs[@]} btrfs-progs"
|
||||||
echo "mkfs.btrfs -f ${2}"
|
echo "mkfs.btrfs -f ${2}"
|
||||||
mkfs.btrfs -f ${2}
|
mkfs.btrfs -f ${2}
|
||||||
if [ "${1}" = "root" ]; then
|
if [ "${1}" = "root" ]; then
|
||||||
|
@ -613,18 +617,22 @@ formatdevice(){
|
||||||
mkfs.ext2 ${2}
|
mkfs.ext2 ${2}
|
||||||
;;
|
;;
|
||||||
xfs)
|
xfs)
|
||||||
|
fspkgs="${fspkgs[@]} xfsprogs"
|
||||||
echo "mkfs.xfs -f ${2}"
|
echo "mkfs.xfs -f ${2}"
|
||||||
mkfs.xfs -f ${2}
|
mkfs.xfs -f ${2}
|
||||||
;;
|
;;
|
||||||
f2fs)
|
f2fs)
|
||||||
|
fspkgs="${fspkgs[@]} f2fs-tools"
|
||||||
echo "mkfs.f2fs $2"
|
echo "mkfs.f2fs $2"
|
||||||
mkfs.f2fs $2
|
mkfs.f2fs $2
|
||||||
;;
|
;;
|
||||||
jfs)
|
jfs)
|
||||||
|
fspkgs="${fspkgs[@]} jfsutils"
|
||||||
echo "mkfs.xfs -f ${2}"
|
echo "mkfs.xfs -f ${2}"
|
||||||
mkfs.jfs -f ${2}
|
mkfs.jfs -f ${2}
|
||||||
;;
|
;;
|
||||||
reiserfs)
|
reiserfs)
|
||||||
|
fspkgs="${fspkgs[@]} reiserfsprogs"
|
||||||
echo "mkfs.reiserfs -f ${2}"
|
echo "mkfs.reiserfs -f ${2}"
|
||||||
mkfs.reiserfs -f ${2}
|
mkfs.reiserfs -f ${2}
|
||||||
;;
|
;;
|
||||||
|
@ -728,7 +736,7 @@ installmenu(){
|
||||||
options=()
|
options=()
|
||||||
options+=("${txtselectmirrorsbycountry}" "(${txtoptional})")
|
options+=("${txtselectmirrorsbycountry}" "(${txtoptional})")
|
||||||
options+=("${txteditmirrorlist}" "(${txtoptional})")
|
options+=("${txteditmirrorlist}" "(${txtoptional})")
|
||||||
options+=("${txtinstallarchlinux}" "pacstrap base kernel firmwares")
|
options+=("${txtinstallarchlinux}" "pacstrap")
|
||||||
options+=("${txtconfigarchlinux}" "")
|
options+=("${txtconfigarchlinux}" "")
|
||||||
sel=$(whiptail --backtitle "${apptitle}" --title "${txtinstallmenu}" --menu "" --cancel-button "${txtunmount}" --default-item "${nextitem}" 0 0 0 \
|
sel=$(whiptail --backtitle "${apptitle}" --title "${txtinstallmenu}" --menu "" --cancel-button "${txtunmount}" --default-item "${nextitem}" 0 0 0 \
|
||||||
"${options[@]}" \
|
"${options[@]}" \
|
||||||
|
@ -779,14 +787,13 @@ selectmirrorsbycountry() {
|
||||||
}
|
}
|
||||||
|
|
||||||
installbase(){
|
installbase(){
|
||||||
clear
|
pkgs=${basepkgs}
|
||||||
pkgs="base"
|
|
||||||
options=()
|
options=()
|
||||||
options+=("linux" "")
|
options+=("linux" "")
|
||||||
options+=("linux-lts" "")
|
options+=("linux-lts" "")
|
||||||
options+=("linux-zen" "")
|
options+=("linux-zen" "")
|
||||||
options+=("linux-hardened" "")
|
options+=("linux-hardened" "")
|
||||||
sel=$(whiptail --backtitle "${apptitle}" --title "Kernel" --menu "" 0 0 0 \
|
sel=$(whiptail --backtitle "${apptitle}" --title "${txtinstallarchlinuxkernel}" --menu "" 0 0 0 \
|
||||||
"${options[@]}" \
|
"${options[@]}" \
|
||||||
3>&1 1>&2 2>&3)
|
3>&1 1>&2 2>&3)
|
||||||
if [ "$?" = "0" ]; then
|
if [ "$?" = "0" ]; then
|
||||||
|
@ -794,9 +801,10 @@ installbase(){
|
||||||
else
|
else
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
options=()
|
options=()
|
||||||
options+=("linux-firmware" "(${txtoptional})" on)
|
options+=("linux-firmware" "(${txtoptional})" on)
|
||||||
sel=$(whiptail --backtitle "${apptitle}" --title "Firmwares" --checklist "" 0 0 0 \
|
sel=$(whiptail --backtitle "${apptitle}" --title "${txtinstallarchlinuxfirmwares}" --checklist "" 0 0 0 \
|
||||||
"${options[@]}" \
|
"${options[@]}" \
|
||||||
3>&1 1>&2 2>&3)
|
3>&1 1>&2 2>&3)
|
||||||
if [ ! "$?" = "0" ]; then
|
if [ ! "$?" = "0" ]; then
|
||||||
|
@ -805,6 +813,49 @@ installbase(){
|
||||||
for itm in $sel; do
|
for itm in $sel; do
|
||||||
pkgs="$pkgs $(echo $itm | sed 's/"//g')"
|
pkgs="$pkgs $(echo $itm | sed 's/"//g')"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
options=()
|
||||||
|
if [[ "${fspkgs}" == *"dosfstools"* ]]; then
|
||||||
|
options+=("dosfstools" "" on)
|
||||||
|
else
|
||||||
|
options+=("dosfstools" "" off)
|
||||||
|
fi
|
||||||
|
if [[ "${fspkgs}" == *"btrfs-progs"* ]]; then
|
||||||
|
options+=("btrfs-progs" "" on)
|
||||||
|
else
|
||||||
|
options+=("btrfs-progs" "" off)
|
||||||
|
fi
|
||||||
|
if [[ "${fspkgs}" == *"xfsprogs"* ]]; then
|
||||||
|
options+=("xfsprogs" "" on)
|
||||||
|
else
|
||||||
|
options+=("xfsprogs" "" off)
|
||||||
|
fi
|
||||||
|
if [[ "${fspkgs}" == *"f2fs-tools"* ]]; then
|
||||||
|
options+=("f2fs-tools" "" on)
|
||||||
|
else
|
||||||
|
options+=("f2fs-tools" "" off)
|
||||||
|
fi
|
||||||
|
if [[ "${fspkgs}" == *"jfsutils"* ]]; then
|
||||||
|
options+=("jfsutils" "" on)
|
||||||
|
else
|
||||||
|
options+=("jfsutils" "" off)
|
||||||
|
fi
|
||||||
|
if [[ "${fspkgs}" == *"reiserfsprogs"* ]]; then
|
||||||
|
options+=("reiserfsprogs" "" on)
|
||||||
|
else
|
||||||
|
options+=("reiserfsprogs" "" off)
|
||||||
|
fi
|
||||||
|
sel=$(whiptail --backtitle "${apptitle}" --title "${txtinstallarchlinuxfilesystems}" --checklist "" 0 0 0 \
|
||||||
|
"${options[@]}" \
|
||||||
|
3>&1 1>&2 2>&3)
|
||||||
|
if [ ! "$?" = "0" ]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
for itm in $sel; do
|
||||||
|
pkgs="$pkgs $(echo $itm | sed 's/"//g')"
|
||||||
|
done
|
||||||
|
|
||||||
|
clear
|
||||||
echo "pacstrap /mnt ${pkgs}"
|
echo "pacstrap /mnt ${pkgs}"
|
||||||
pacstrap /mnt ${pkgs}
|
pacstrap /mnt ${pkgs}
|
||||||
pressanykey
|
pressanykey
|
||||||
|
@ -1774,7 +1825,9 @@ loadstrings(){
|
||||||
txtselectcountry="Select country"
|
txtselectcountry="Select country"
|
||||||
txteditmirrorlist="Edit mirrorlist"
|
txteditmirrorlist="Edit mirrorlist"
|
||||||
txtinstallarchlinux="Install Arch Linux"
|
txtinstallarchlinux="Install Arch Linux"
|
||||||
txtinstallfirmware="Install Firmware"
|
txtinstallarchlinuxkernel="Kernel"
|
||||||
|
txtinstallarchlinuxfirmwares="Firmwares"
|
||||||
|
txtinstallarchlinuxfilesystems="File Systems"
|
||||||
txtconfigarchlinux="Config Arch Linux"
|
txtconfigarchlinux="Config Arch Linux"
|
||||||
|
|
||||||
txtsethostname="Set Computer Name"
|
txtsethostname="Set Computer Name"
|
||||||
|
|
Loading…
Reference in a new issue