1
1
#! /bin/bash
2
2
3
+ GRUB_PATH=' '
3
4
THEMES_PATH=' '
4
5
5
- # ==========================
6
6
get_path () {
7
7
if [[ -d " /boot/grub2" ]]; then
8
- THEMES_PATH =' /boot/grub2/themes/noicegrub '
8
+ GRUB_PATH =' /boot/grub2/'
9
9
elif [[ -d " /boot/grub" ]]; then
10
- THEMES_PATH =' /boot/grub/themes/noicegrub '
10
+ GRUB_PATH =' /boot/grub/'
11
11
elif [[ -d " /boot/efi/EFI/fedora" ]]; then
12
- THEMES_PATH =' /boot/efi/EFI/fedora/themes/noicegrub '
12
+ GRUB_PATH =' /boot/efi/EFI/fedora/'
13
13
fi
14
14
}
15
15
16
- get_path
16
+
17
+ install () {
18
+ printf " \033[92m[+] \033[94mCreating $THEME_PATH \n"
19
+ mkdir -p $THEME_PATH
20
+ printf " \033[92m[+] \033[94mCopying files\n"
21
+ cp ./export/* $THEME_PATH
22
+ sed -i ' s/.*GRUB_THEME=.*//' /etc/default/grub
23
+ echo " GRUB_THEME=$THEME_PATH /theme.txt" >> /etc/default/grub
24
+ #
25
+ # ========= GRUB update
26
+ #
27
+ printf " \033[92m[+] \033[94mUpdating GRUB config\n\033[92m"
28
+ if [[ $( which dnf) != " " ]]; then
29
+ fedora_version=$( cat /etc/fedora-release | awk ' {print $3}' )
30
+ if [[ fedora_version -gt 34 ]]; then
31
+ grub2-mkconfig -o /boot/grub2/grub.cfg
32
+ else
33
+ grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
34
+ fi
35
+ else
36
+ update-grub
37
+ fi
38
+ }
17
39
# =========================
18
40
19
41
printf " \033[94m\033[1m"
@@ -23,7 +45,7 @@ cat <<EOF
23
45
| | . | | _| -_| . | _| | | . | | | . | . | _|
24
46
|_|_|___|_|___|___|_ |_| |___|___|___| _|___|_|
25
47
|___| |_|
26
- NoiceGRUB Theme Installer v1.3
48
+ NoiceGRUB Theme Installer
27
49
28
50
EOF
29
51
33
55
exit
34
56
fi
35
57
36
- printf " \033[92m[+] \033[94mCreating $THEMES_PATH \n "
37
- mkdir -p $THEMES_PATH
38
- printf " \033[92m[+] \033[94mCopying files\n "
39
- cp ./export/ * $THEMES_PATH
40
- sed -i ' s/.*GRUB_THEME=.*// ' /etc/default/grub
41
- echo " GRUB_THEME= $THEMES_PATH /theme.txt " >> /etc/default/grub
42
- printf " \033[92m[+] \033[94mRunning update-grub\n\033[92m "
43
- update-grub
58
+ get_path
59
+ THEME_PATH= $GRUB_PATH " themes/noicegrub "
60
+ printf " \033[1m \033[93m "
61
+ read -p " Do you want to place the generated theme in $GRUB_PATH [y/n] " inst
62
+ case $inst in
63
+ [Yy] * ) install;;
64
+ * ) exit ;;
65
+ esac
0 commit comments