#!/usr/bin/env bash #!/bin/bash set -e set -x # A collection of fonts to install to support nerdfont/powerline patched fonts that are missing. #http://nerdfonts.com/#downloads #http://github.com/ryanoasis/nerd-fonts/releases/download/v1.1.0/DejaVuSansMono.zip RELEASE=$(curl -s https://api.github.com/repos/ryanoasis/nerd-fonts/releases/latest | grep tarball_url | cut -d '"' -f 4 | awk -F "/" {'print $8'}) FONT_NAMES=( # 3270 \ # Agave \ # AnonymousPro \ # Arimo \ # AurulentSansMono \ # BigBlueTerminal \ # BitstreamVeraSansMono \ # CascadiaCode \ # CodeNewRoman \ # Cousine \ # DaddyTimeMono \ DejaVuSansMono # DroidSansMono \ # FantasqueSansMono \ FiraCode FiraMono # Go-Mono \ # Gohu \ # Hack \ Hasklig # HeavyData \ # Hermit \ # IBMPlexMono \ # Inconsolata \ # InconsolataGo \ Iosevka JetBrainsMono # Lekton \ # LiberationMono \ Meslo # Monofur \ # Monoid \ # Mononoki \ # Noto \ # OpenDyslexic \ # Overpass \ # ProFont \ # ProggyClean \ # RobotoMono \ # ShareTechMono \ # SourceCodePro \ # SpaceMono \ Terminus # Tinos \ # Ubuntu \ # UbuntuMono \ ) TMP_DIR=/var/tmp #FONT_DIR=/usr/share/fonts/truetype FONT_DIR=/usr/local/share/fonts/truetype #FONT_DIR=~/.fonts #FONT_DIR=~/.local/share/fonts/truetype URL_ROOT=http://github.com/ryanoasis/nerd-fonts/releases/download mkdir -p ${FONT_DIR} mkdir -p ${TMP_DIR} # Will get only the selected fonts for FONT in "${FONT_NAMES[@]}"; do wget -c --directory-prefix="${TMP_DIR}" ${URL_ROOT}/${RELEASE}/${FONT}.zip mkdir -p "${FONT_DIR}"/"${FONT}"-nerd unzip -o "${TMP_DIR}"/"${FONT}".zip -d "${FONT_DIR}"/${FONT}-nerd/ done ## Will get all available fonts #URL_LIST=$(curl -s https://api.github.com/repos/ryanoasis/nerd-fonts/releases/latest | grep browser_download_url | cut -d '"' -f 4) #for URL in "${URL_LIST[@]}"; do # wget -c --directory-prefix="${TMP_DIR}" "${FONT_NAME}" # FONT_NAME=$(echo "${URL}" | awk -F '/' {'print $9'} | awk -F "." {'print $1'}) # mkdir -p "${FONT_DIR}"/"${FONT_NAME}"-nerd # unzip -o "${TMP_DIR}"/"${FONT_NAME}".zip -d "${FONT_DIR}" #done fc-cache -f -v