67 lines
1.3 KiB
Bash
Executable File
67 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
##makedesc: Install nerd-fonts
|
|
|
|
set -eo pipefail
|
|
|
|
#TODO nokia-sans
|
|
|
|
downloadPath="$HOME/install/nerd-fonts"
|
|
installPath="$HOME/.local/share/fonts/"
|
|
url="https://github.com/ryanoasis/nerd-fonts/releases/latest/download"
|
|
|
|
fonts=(
|
|
FiraCode
|
|
FiraMono
|
|
JetBrainsMono
|
|
Meslo
|
|
Noto
|
|
RobotoMono
|
|
Ubuntu
|
|
UbuntuMono
|
|
UbuntuSans
|
|
)
|
|
|
|
install() {
|
|
echo
|
|
echo "==============================================="
|
|
echo "Installing nerd-fonts"
|
|
echo "==============================================="
|
|
echo
|
|
|
|
[[ -d "$downloadPath" ]] || mkdir -p "$downloadPath"
|
|
|
|
for fontname in "${fonts[@]}"; do
|
|
fontdir="$installPath/Nerd-$fontname"
|
|
wget "$url/$fontname.tar.xz" -O "$downloadPath/$fontname.tar.xz"
|
|
[[ -d "$installPath/$fontname" ]] || mkdir -p "$fontdir"
|
|
tar -xJf "$downloadPath/$fontname.tar.xz" -C "$fontdir"
|
|
done
|
|
|
|
fc-cache -vf "$installPath"
|
|
|
|
echo
|
|
echo "Finish!"
|
|
echo
|
|
}
|
|
|
|
remove() {
|
|
echo
|
|
echo "==============================================="
|
|
echo "Removing nerd-fonts"
|
|
echo "==============================================="
|
|
echo
|
|
|
|
find "$installPath" -type d -name "Nerd-*" -exec rm -rf {} +
|
|
fc-cache -vf "$installPath"
|
|
|
|
echo
|
|
echo "Finish!"
|
|
echo
|
|
}
|
|
|
|
case "$1" in
|
|
r|remove|d|delete|p|purge) remove ;;
|
|
*) install ;;
|
|
esac
|
|
|