From c65a4795a6fa4113beb17ac3a13f4c8013212595 Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Mon, 13 Dec 2021 11:13:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ README.md | 9 +++++++++ build-iosevka-prog-font.sh | 17 +++++++++++++++++ private-build-plans.toml | 30 ++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 build-iosevka-prog-font.sh create mode 100644 private-build-plans.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16c5327 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +dist + diff --git a/README.md b/README.md new file mode 100644 index 0000000..202cbd4 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +== Iosevka Prog + +Скрипт для сборки шрифта Iosevka Prog, похожего на [PragmataPro](https://fsd.it/shop/fonts/pragmatapro/). +Для работы требуется установка [Docker](https://www.docker.com/). + +```sh +sudo apt-get install docker.io +``` + diff --git a/build-iosevka-prog-font.sh b/build-iosevka-prog-font.sh new file mode 100755 index 0000000..4f53117 --- /dev/null +++ b/build-iosevka-prog-font.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +FILE=$( readlink -f "${BASH_SOURCE[0]}" ) +DIR=$( dirname ${FILE} ) +CONFIG="${DIR}/private-build-plans.toml" + +if [ -r "${CONFIG}" ]; then + if command -v docker; then + sudo docker run -it -v $(pwd):/build avivace/iosevka-build -- ttf::iosevka-prog + sudo chown -R $(id -u):$(id -g) "${DIR}/dist" + else + echo "Docker executable not found" + fi +else + echo "Can't read config file ${CONFIG}" +fi + diff --git a/private-build-plans.toml b/private-build-plans.toml new file mode 100644 index 0000000..8c86507 --- /dev/null +++ b/private-build-plans.toml @@ -0,0 +1,30 @@ +[buildPlans.iosevka-prog] +family = "Iosevka Prog" +spacing = "fontconfig-mono" +serifs = "sans" +no-cv-ss = true +no-ligation = true + + [buildPlans.iosevka-prog.variants] + inherits = "ss08" + +[buildPlans.iosevka-prog.weights.thin] +shape = 100 +menu = 100 +css = 100 + +[buildPlans.iosevka-prog.weights.regular] +shape = 400 +menu = 400 +css = 400 + +[buildPlans.iosevka-prog.weights.bold] +shape = 700 +menu = 700 +css = 700 + +[buildPlans.iosevka-prog.widths.normal] +shape = 450 +menu = 5 +css = "normal" +