Add font installer.
This commit is contained in:
parent
5672a4edcc
commit
d0ced66ec6
2 changed files with 38 additions and 6 deletions
|
|
@ -84,11 +84,6 @@ else
|
||||||
stower_name="$(basename -- "${stower}")"
|
stower_name="$(basename -- "${stower}")"
|
||||||
STOWERS+=("${stower_name}")
|
STOWERS+=("${stower_name}")
|
||||||
done
|
done
|
||||||
|
|
||||||
for module in "${MODULES_DIR}"/*/; do
|
|
||||||
module_name="$(basename -- "${module}")"
|
|
||||||
MODULES+=("$module")
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for stower in "${STOWERS[@]}"; do
|
for stower in "${STOWERS[@]}"; do
|
||||||
|
|
@ -99,4 +94,4 @@ for module in "${MODULES[@]}"; do
|
||||||
install_module "${module}" || true
|
install_module "${module}" || true
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "[!] Installed everything!"
|
echo "[+] Installed everything!"
|
||||||
|
|
|
||||||
37
modules/font/install.sh
Executable file
37
modules/font/install.sh
Executable file
|
|
@ -0,0 +1,37 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
get_latest_nerd_font_release() {
|
||||||
|
basename "$(curl -Ls -o /dev/null -w "%{url_effective}" https://github.com/ryanoasis/nerd-fonts/releases/latest)"
|
||||||
|
}
|
||||||
|
|
||||||
|
install_font() {
|
||||||
|
if [[ "$#" -lt 1 ]]; then
|
||||||
|
echo "[!] No font file given to download!" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local latest_release font_name
|
||||||
|
font_name="$1"
|
||||||
|
latest_release="$(get_latest_nerd_font_release)"
|
||||||
|
tmpdir="$(mktemp -d)"
|
||||||
|
|
||||||
|
curl -Lo "${tmpdir}/${font_name}" "https://github.com/ryanoasis/nerd-fonts/releases/download/${latest_release}/${font_name}"
|
||||||
|
mkdir "${tmpdir}/font_files"
|
||||||
|
tar -C "${tmpdir}/font_files" -xJf "${tmpdir}/${font_name}"
|
||||||
|
|
||||||
|
mkdir -p "${HOME}/.local/share/fonts"
|
||||||
|
find "${tmpdir}/font_files" -type f \( -iname '*.otf' -o -iname '*.ttf' \) -exec mv {} "${HOME}/.local/share/fonts/" \;
|
||||||
|
|
||||||
|
rm -rf "${tmpdir}"
|
||||||
|
}
|
||||||
|
|
||||||
|
for font in "FiraCode.tar.xz" "Hack.tar.xz" "FiraMono.tar.xz"; do
|
||||||
|
echo "[+] Installing ${font}..."
|
||||||
|
install_font "${font}"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "[+] Reloading font cache..."
|
||||||
|
fc-cache -f
|
||||||
|
|
||||||
Loading…
Add table
Reference in a new issue