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

