Files
polybar-themes/setup.sh
T
Tomasz TrębskiandGitHub 2cf8ce5997 Simplify fonts installation code
Removes duplicated `cp` instructions and replaces it with single `mkdir` and `cp`
2021-01-12 09:28:33 +01:00

64 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# Install script for polybar themes
# Dirs
DIR=`pwd`
FDIR="$HOME/.local/share/fonts"
PDIR="$HOME/.config/polybar"
# Install Fonts
install_fonts() {
echo -e "\n[*] Installing fonts..."
[[ ! -d "$FDIR" ]] && mkdir -p "$FDIR"
cp -rf $DIR/fonts/* "$FDIR"
}
# Install Themes
install_themes() {
if [[ -d "$PDIR" ]]; then
echo -e "[*] Creating a backup of your polybar configs..."
mv "$PDIR" "${PDIR}.old"
{ mkdir -p "$PDIR"; cp -rf $DIR/$STYLE/* "$PDIR"; }
else
{ mkdir -p "$PDIR"; cp -rf $DIR/$STYLE/* "$PDIR"; }
fi
if [[ -f "$PDIR/launch.sh" ]]; then
echo -e "[*] Successfully Installed.\n"
exit 0
else
echo -e "[!] Failed to install.\n"
exit 1
fi
}
# Main
main() {
clear
cat <<- EOF
[*] Installing Polybar Themes...
[*] Choose Style -
[1] Simple
[2] Bitmap
EOF
read -p "[?] Select Option : "
if [[ $REPLY == "1" ]]; then
STYLE='simple'
install_fonts
install_themes
elif [[ $REPLY == "2" ]]; then
STYLE='bitmap'
install_fonts
install_themes
else
echo -e "\n[!] Invalid Option, Exiting...\n"
exit 1
fi
}
main