Clean code

This commit is contained in:
julien
2026-07-01 11:40:51 +02:00
parent 65d2962d0a
commit 171c407089
+31 -36
View File
@@ -6,33 +6,16 @@
set -euo pipefail set -euo pipefail
# Desktop or server ?
echo
echo "Type desktop or server depending on what you want to do."
read -p "> " desktop_or_server
# BIOS or UEFI ?
echo
echo "Type bios or uefi depending on the machine you have."
read -p "> " bios_or_uefi
################################################################################ ################################################################################
### Bootloader ### Bootloader
case "$bios_or_uefi" in if [[ -d /sys/firmware/efi ]]; then
bios)
echo "Enter the disk id where you want the bootloader to be installed. (eg. sda)"
read -p "> " grub_disk
grub-install --modules=part_gpt "/dev/$grub_disk"
;;
uefi)
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi
;; else
*) echo "Enter the disk id where you want the bootloader to be installed. (eg. sda)"
echo "Invalid choice." read -rp "> " grub_disk
exit 1 grub-install --modules=part_gpt "/dev/$grub_disk"
;; fi
esac
# Generate grub menu # Generate grub menu
grub-mkconfig -o /boot/grub/grub.cfg grub-mkconfig -o /boot/grub/grub.cfg
@@ -43,7 +26,7 @@ grub-mkconfig -o /boot/grub/grub.cfg
# Set localization # Set localization
echo echo
echo "Enter your UTF-8 locale or let empty for keeping default one. (eg. fr_FR)" echo "Enter your UTF-8 locale or let empty for keeping default one. (eg. fr_FR)"
read -p "> " utf8_locale read -rp "> " utf8_locale
if [[ -n $utf8_locale ]]; then if [[ -n $utf8_locale ]]; then
# sed -i 's/export LANG=en_US.UTF-8/export LANG='$utf8_locale'.UTF-8/g' /etc/profile.d/lang.sh # sed -i 's/export LANG=en_US.UTF-8/export LANG='$utf8_locale'.UTF-8/g' /etc/profile.d/lang.sh
sed -i "s/^export LANG=.*/export LANG=${utf8_locale}.UTF-8/" /etc/profile.d/lang.sh sed -i "s/^export LANG=.*/export LANG=${utf8_locale}.UTF-8/" /etc/profile.d/lang.sh
@@ -60,11 +43,19 @@ grub-mkconfig -o /boot/grub/grub.cfg
################################################################################ ################################################################################
### Usage specific configuration ### Usage specific configuration
# Desktop or server ?
while true; do
echo
echo "Type desktop or server depending on what you want to do."
read -rp "> " desktop_or_server
case "$desktop_or_server" in case "$desktop_or_server" in
desktop) desktop)
# Blacklist irrelevant groups # Blacklist irrelevant groups
grep -qxF "e/" /etc/slackpkg/blacklist || echo "e/" >> /etc/slackpkg/blacklist blacklist="e/
grep -qxF "xfce/" /etc/slackpkg/blacklist || echo "xfce/" >> /etc/slackpkg/blacklist xfce/"
for i in $blacklist; do
grep -qxF "$i" /etc/slackpkg/blacklist || echo "$i" >> /etc/slackpkg/blacklist
done
# X11 keymap # X11 keymap
echo echo
echo "Enter your keymap or let empty for keeping default one. (eg. fr)" echo "Enter your keymap or let empty for keeping default one. (eg. fr)"
@@ -72,28 +63,32 @@ case "$desktop_or_server" in
if [[ -n $keymap ]]; then if [[ -n $keymap ]]; then
mkdir -p /etc/X11/xorg.conf.d mkdir -p /etc/X11/xorg.conf.d
cp /usr/share/X11/xorg.conf.d/90-keyboard-layout-evdev.conf /etc/X11/xorg.conf.d/ cp /usr/share/X11/xorg.conf.d/90-keyboard-layout-evdev.conf /etc/X11/xorg.conf.d/
# sed -i '0,/Option "XkbLayout" "us"/s//Option "XkbLayout" "'$keymap'"/' /etc/X11/xorg.conf.d/90-keyboard-layout-evdev.conf
sed -i "0,/Option \"XkbLayout\" \"us\"/s//Option \"XkbLayout\" \"$keymap\"/" /etc/X11/xorg.conf.d/90-keyboard-layout-evdev.conf sed -i "0,/Option \"XkbLayout\" \"us\"/s//Option \"XkbLayout\" \"$keymap\"/" /etc/X11/xorg.conf.d/90-keyboard-layout-evdev.conf
fi fi
# Runlevel # Runlevel
sed -i 's/id:3:initdefault:/id:4:initdefault:/g' /etc/inittab sed -i 's/id:3:initdefault:/id:4:initdefault:/g' /etc/inittab
break
;; ;;
server) server)
# Blacklist irrelevant groups # Blacklist irrelevant groups
grep -qxF "e/" /etc/slackpkg/blacklist || echo "e/" >> /etc/slackpkg/blacklist blacklist="e/
grep -qxF "kde/" /etc/slackpkg/blacklist || echo "kde/" >> /etc/slackpkg/blacklist kde/
grep -qxF "t/" /etc/slackpkg/blacklist || echo "t/" >> /etc/slackpkg/blacklist t/
grep -qxF "tcl/" /etc/slackpkg/blacklist || echo "tcl/" >> /etc/slackpkg/blacklist tcl/
grep -qxF "x/" /etc/slackpkg/blacklist || echo "x/" >> /etc/slackpkg/blacklist x/
grep -qxF "xap/" /etc/slackpkg/blacklist || echo "xap/" >> /etc/slackpkg/blacklist xap/
grep -qxF "xfce/" /etc/slackpkg/blacklist || echo "xfce/" >> /etc/slackpkg/blacklist xfce/
grep -qxF "y/" /etc/slackpkg/blacklist || echo "y/" >> /etc/slackpkg/blacklist y/"
for i in $blacklist; do
grep -qxF "$i" /etc/slackpkg/blacklist || echo "$i" >> /etc/slackpkg/blacklist
done
break
;; ;;
*) *)
echo "Invalid choice." echo "Invalid choice."
exit 1
;; ;;
esac esac
done
################################################################################ ################################################################################
### User ### User