rofi/setup.sh
Yarosλaβ f0662c47ba
Update setup.sh
You have been installing themes and other things in `$XDG_CONFIG_HOME` directory like `ROFI_DIR="$HOME/.config/rofi"` (in `.config`), but fonts installed in `.local/shares/fonts`. I think that should be improved because this path is obsolete now for many applications, even `fc-cache` prefers `$XDG_DATA_HOME` (@see `/etc/fonts/fonts.conf` for more information).

Also, I added `-r, --really-force erase all existing caches, then rescan` argument, to verify the cache to be cleaned.
2023-02-02 09:29:55 +02:00

56 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Installer Script
## Colors ----------------------------
Color_Off='\033[0m'
BBlack='\033[1;30m' BRed='\033[1;31m' BGreen='\033[1;32m' BYellow='\033[1;33m'
BBlue='\033[1;34m' BPurple='\033[1;35m' BCyan='\033[1;36m' BWhite='\033[1;37m'
## Directories ----------------------------
DIR=`pwd`
FONT_DIR="$XDG_DATA_HOME/fonts" # or $XDG_CONFIG_HOME
ROFI_DIR="$HOME/.config/rofi"
# Install Fonts
install_fonts() {
echo -e ${BBlue}"\n[*] Installing fonts..." ${Color_Off}
if [[ -d "$FONT_DIR" ]]; then
cp -rf $DIR/fonts/* "$FONT_DIR"
else
mkdir -p "$FONT_DIR"
cp -rf $DIR/fonts/* "$FONT_DIR"
fi
echo -e ${BYellow}"[*] Updating font cache...\n" ${Color_Off}
fc-cache -r
}
# Install Themes
install_themes() {
if [[ -d "$ROFI_DIR" ]]; then
echo -e ${BPurple}"[*] Creating a backup of your rofi configs..." ${Color_Off}
mv "$ROFI_DIR" "${ROFI_DIR}.${USER}"
fi
echo -e ${BBlue}"[*] Installing rofi configs..." ${Color_Off}
{ mkdir -p "$ROFI_DIR"; cp -rf $DIR/files/* "$ROFI_DIR"; }
if [[ -f "$ROFI_DIR/config.rasi" ]]; then
echo -e ${BGreen}"[*] Successfully Installed.\n" ${Color_Off}
exit 0
else
echo -e ${BRed}"[!] Failed to install.\n" ${Color_Off}
exit 1
fi
}
# Main
main() {
install_fonts
install_themes
}
main