nerd-fonts/patch_Iosevka.sh

43 lines
1.3 KiB
Bash
Raw Normal View History

2021-12-31 18:08:01 +01:00
#!/usr/bin/env bash
2022-01-03 17:37:43 +01:00
# usage: patch_Iosevka.sh [version of Iosevka]
2021-12-31 18:08:01 +01:00
2022-01-01 07:21:02 +01:00
set -eu
2021-12-31 18:08:01 +01:00
if ! command -v fontforge >/dev/null; then
printf "\033[1;31mfontforge\033[0m is not installed.\n"
exit 1
fi
2022-01-03 17:37:43 +01:00
if [[ $# -eq 0 ]]; then
2022-04-17 12:28:03 +02:00
versions=$(curl -H "Accept: application/vnd.github.v3+json" -s https://api.github.com/repos/be5invis/Iosevka/releases | jq -r '.[] | .tag_name' | sed -e 's/^v//g')
2022-01-03 17:37:43 +01:00
version=$(echo "${versions}" | fzf --no-multi --prompt "Release: ")
else
version="$1"
fi
2021-12-31 18:08:01 +01:00
variants=(
"bold"
"italic"
"bolditalic"
"regular"
)
# Get the zip files from Github
2022-04-17 12:28:03 +02:00
zipfile="original/ttf-iosevka-term-${version}.zip"
if [ ! -f "${zipfile}" ]; then
printf "\033[1;34mDownloading Iosevka Term version \033[1;31m%s\033[1;34m zip file ...\033[0m\n" "${version}"
curl -fSL "https://github.com/be5invis/Iosevka/releases/download/v${version}/ttf-iosevka-term-${version}.zip" -o "${zipfile}"
2022-04-17 12:28:03 +02:00
fi
2021-12-31 18:08:01 +01:00
2022-01-03 17:37:43 +01:00
printf "\033[1;34mUnzipping the downloaded archive ...\033[0m\n"
unzip "${zipfile}" -d ./original
2021-12-31 18:08:01 +01:00
for variant in "${variants[@]}"; do
2022-01-03 17:37:43 +01:00
printf "\033[1;34mPatching Iosevka term \033[1;31m%s\033[1;34m ...\033[0m\n" "${variant}"
2021-12-31 18:08:01 +01:00
# Run the font-patcher script
fontforge -script ./font-patcher --careful --complete ./original/"iosevka-term-${variant}.ttf"
mv -fv ./IosevkaTermNerdFont-*.ttf ./patched/"iosevka-term-${variant}-nerd-font.ttf"
2021-12-31 18:08:01 +01:00
done