mirror of
https://github.com/vinceliuice/grub2-themes.git
synced 2024-12-25 20:35:34 +01:00
update
This commit is contained in:
parent
e9677f7692
commit
fdba42467a
42
install.sh
42
install.sh
@ -6,7 +6,7 @@ ROOT_UID=0
|
|||||||
THEME_DIR="/boot/grub/themes"
|
THEME_DIR="/boot/grub/themes"
|
||||||
THEME_DIR_2="/boot/grub2/themes"
|
THEME_DIR_2="/boot/grub2/themes"
|
||||||
|
|
||||||
REO_DIR=$(cd $(dirname $0) && pwd)
|
REO_DIR="$(cd $(dirname $0) && pwd)"
|
||||||
|
|
||||||
MAX_DELAY=20 # max delay for user to enter root password
|
MAX_DELAY=20 # max delay for user to enter root password
|
||||||
|
|
||||||
@ -74,37 +74,37 @@ install() {
|
|||||||
# Create themes directory if not exists
|
# Create themes directory if not exists
|
||||||
echo -e "\n Checking for the existence of themes directory..."
|
echo -e "\n Checking for the existence of themes directory..."
|
||||||
|
|
||||||
[[ -d ${THEME_DIR}/${name} ]] && rm -rf ${THEME_DIR}/${name}
|
[[ -d "${THEME_DIR}/${name}" ]] && rm -rf "${THEME_DIR}/${name}"
|
||||||
[[ -d ${THEME_DIR_2}/${name} ]] && rm -rf ${THEME_DIR_2}/${name}
|
[[ -d "${THEME_DIR_2}/${name}" ]] && rm -rf "${THEME_DIR_2}/${name}"
|
||||||
[[ -d /boot/grub ]] && mkdir -p ${THEME_DIR}/${name}
|
[[ -d /boot/grub ]] && mkdir -p "${THEME_DIR}/${name}"
|
||||||
[[ -d /boot/grub2 ]] && mkdir -p ${THEME_DIR_2}/${name}
|
[[ -d /boot/grub2 ]] && mkdir -p "${THEME_DIR_2}/${name}"
|
||||||
|
|
||||||
# Copy theme
|
# Copy theme
|
||||||
prompt -i "\n Installing ${name} theme..."
|
prompt -i "\n Installing ${name} theme..."
|
||||||
|
|
||||||
if [ -d /boot/grub ]; then
|
if [ -d /boot/grub ]; then
|
||||||
cp -a ${REO_DIR}/common/* ${THEME_DIR}/${name}
|
cp -a "${REO_DIR}/common/"* "${THEME_DIR}/${name}"
|
||||||
cp -a ${REO_DIR}/backgrounds/background-${theme}.jpg ${THEME_DIR}/${name}/background.jpg
|
cp -a "${REO_DIR}/backgrounds/background-${theme}.jpg" "${THEME_DIR}/${name}/background.jpg"
|
||||||
|
|
||||||
if [ ${theme} == 'tela' ]; then
|
if [ ${theme} == 'tela' ]; then
|
||||||
cp -a ${REO_DIR}/assets/assets-tela/icons ${THEME_DIR}/${name}
|
cp -a "${REO_DIR}/assets/assets-tela/icons" "${THEME_DIR}/${name}"
|
||||||
cp -a ${REO_DIR}/assets/assets-tela/select/*.png ${THEME_DIR}/${name}
|
cp -a "${REO_DIR}/assets/assets-tela/select/"*.png "${THEME_DIR}/${name}"
|
||||||
else
|
else
|
||||||
cp -a ${REO_DIR}/assets/assets-white/icons ${THEME_DIR}/${name}
|
cp -a "${REO_DIR}/assets/assets-white/icons" "${THEME_DIR}/${name}"
|
||||||
cp -a ${REO_DIR}/assets/assets-white/select/*.png ${THEME_DIR}/${name}
|
cp -a "${REO_DIR}/assets/assets-white/select/"*.png "${THEME_DIR}/${name}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d /boot/grub2 ]; then
|
if [ -d /boot/grub2 ]; then
|
||||||
cp -a ${REO_DIR}/common/* ${THEME_DIR_2}/${name}
|
cp -a "${REO_DIR}/common/"* "${THEME_DIR_2}/${name}"
|
||||||
cp -a ${REO_DIR}/backgrounds/background-${theme}.jpg ${THEME_DIR_2}/${name}/background.jpg
|
cp -a "${REO_DIR}/backgrounds/background-${theme}.jpg" "${THEME_DIR_2}/${name}/background.jpg"
|
||||||
|
|
||||||
if [ ${theme} == 'tela' ]; then
|
if [ ${theme} == 'tela' ]; then
|
||||||
cp -a ${REO_DIR}/assets/assets-tela/icons ${THEME_DIR_2}/${name}
|
cp -a "${REO_DIR}/assets/assets-tela/icons" "${THEME_DIR_2}/${name}"
|
||||||
cp -a ${REO_DIR}/assets/assets-tela/select/*.png ${THEME_DIR_2}/${name}
|
cp -a "${REO_DIR}/assets/assets-tela/select/"*.png "${THEME_DIR_2}/${name}"
|
||||||
else
|
else
|
||||||
cp -a ${REO_DIR}/assets/assets-white/icons ${THEME_DIR_2}/${name}
|
cp -a "${REO_DIR}/assets/assets-white/icons" "${THEME_DIR_2}/${name}"
|
||||||
cp -a ${REO_DIR}/assets/assets-white/select/*.png ${THEME_DIR_2}/${name}
|
cp -a "${REO_DIR}/assets/assets-white/select/*".png "${THEME_DIR_2}/${name}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -112,6 +112,10 @@ install() {
|
|||||||
prompt -i "\n Setting ${name} as default..."
|
prompt -i "\n Setting ${name} as default..."
|
||||||
grep "GRUB_THEME=" /etc/default/grub 2>&1 >/dev/null && sed -i '/GRUB_THEME=/d' /etc/default/grub
|
grep "GRUB_THEME=" /etc/default/grub 2>&1 >/dev/null && sed -i '/GRUB_THEME=/d' /etc/default/grub
|
||||||
|
|
||||||
|
# Backup grub config
|
||||||
|
cp -an /etc/default/grub /etc/default/grub.bak
|
||||||
|
|
||||||
|
# Edit grub config
|
||||||
[[ -d /boot/grub ]] && echo "GRUB_THEME=\"${THEME_DIR}/${name}/theme.txt\"" >> /etc/default/grub
|
[[ -d /boot/grub ]] && echo "GRUB_THEME=\"${THEME_DIR}/${name}/theme.txt\"" >> /etc/default/grub
|
||||||
[[ -d /boot/grub2 ]] && echo "GRUB_THEME=\"${THEME_DIR_2}/${name}/theme.txt\"" >> /etc/default/grub
|
[[ -d /boot/grub2 ]] && echo "GRUB_THEME=\"${THEME_DIR_2}/${name}/theme.txt\"" >> /etc/default/grub
|
||||||
|
|
||||||
@ -131,7 +135,7 @@ install() {
|
|||||||
|
|
||||||
else
|
else
|
||||||
# Error message
|
# Error message
|
||||||
prompt -e "\n [ Error!] -> Run me as root "
|
prompt -e "\n [ Error! ] -> Run me as root "
|
||||||
|
|
||||||
# persisted execution of the script as root
|
# persisted execution of the script as root
|
||||||
read -p "[ trusted ] specify the root password : " -t${MAX_DELAY} -s
|
read -p "[ trusted ] specify the root password : " -t${MAX_DELAY} -s
|
||||||
@ -193,7 +197,7 @@ fi
|
|||||||
|
|
||||||
if [[ $# -lt 1 ]] && [[ $UID -ne $ROOT_UID ]]; then
|
if [[ $# -lt 1 ]] && [[ $UID -ne $ROOT_UID ]]; then
|
||||||
# Error message
|
# Error message
|
||||||
prompt -e "\n [ Error!] -> Run me as root "
|
prompt -e "\n [ Error! ] -> Run me as root "
|
||||||
|
|
||||||
# persisted execution of the script as root
|
# persisted execution of the script as root
|
||||||
read -p "[ trusted ] specify the root password : " -t${MAX_DELAY} -s
|
read -p "[ trusted ] specify the root password : " -t${MAX_DELAY} -s
|
||||||
|
Loading…
Reference in New Issue
Block a user