#!/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