90 lines
2.0 KiB
Bash
Executable File
90 lines
2.0 KiB
Bash
Executable File
#!/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
|