#!/bin/sh -e cd "$(dirname -- "$0")" repo='rsms/inter' api_url="https://api.github.com/repos/$repo/releases/latest" url_suffix='\.zip' out_dir='inter' v=4 url=$(curl -L "$api_url" | sed 's!"!\n!g' | sed 's!\\/!/!g' | grep -F "https://github.com/$repo/" | grep "^https://github.com/[^/]\+/[^/]\+/releases/download/[^/]\+" | grep "$url_suffix$" | head -n 1) tmp_dir=$(mktemp -d inter.XXXXXX) trap '[ -d "$tmp_dir" ] && rm -rf "$tmp_dir" || true' 0 INT TERM QUIT EXIT chmod 755 "$tmp_dir" curl -L "$url" > "$tmp_dir/inter.zip" case $v in 3) (cd "$tmp_dir" && unzip -j "./inter.zip" 'LICENSE.txt' 'Inter Web/*');; *) (cd "$tmp_dir" && unzip -j "./inter.zip" 'LICENSE.txt' 'help.txt' 'web/*');; esac rm -f "$tmp_dir/inter.zip" rm -rf "$out_dir" && mv "$tmp_dir" "$out_dir" printf '%s\n' > "$out_dir/custom.css" \ '@import "./inter.css";' \ 'html {' \ ' font-family: var(--inter-font-family), "Roboto", sans-serif;' \ ' --font-case: 0 /* Case alternates */;' \ ' --font-cpsp: 1 /* Capital spacing */;' \ ' --font-dlig: 0 /* Discretionary ligatures */;' \ ' --font-frac: 0 /* Auto fractions */;' \ ' --font-dnom: 0 /* Denominators */;' \ ' --font-numr: 0 /* Numerators */;' \ ' --font-salt: 0 /* Stylistic Alternates */;' \ ' --font-subs: 0 /* Subscript */;' \ ' --font-sups: 0 /* Superscript */;' \ ' --font-tnum: 1 /* Tabular numbers */;' \ ' --font-zero: 0 /* Slashed zero */;' \ ' --font-ss01: 1 /* Open Digits */;' \ ' --font-ss02: 0 /* Disambiguation */;' \ ' --font-ss03: 0 /* Curved r */;' \ ' --font-ss04: 1 /* Disambiguation w/o zero */;' \ ' --font-cv01: 0 /* Alternate one */;' \ ' --font-cv02: 0 /* Open four */;' \ ' --font-cv03: 0 /* Open six */;' \ ' --font-cv04: 0 /* Open nine */;' \ ' --font-cv05: 0 /* Lower case L with tail */;' \ ' --font-cv06: 0 /* Curved lower case r */;' \ ' --font-cv07: 0 /* German double-s */;' \ ' --font-cv08: 0 /* Upper-case i with serif */;' \ ' --font-cv09: 0 /* Flat top three */;' \ ' --font-cv10: 0 /* Capital G with spur */;' \ ' --font-cv11: 0 /* Single-storey a */;' \ ' --font-calt: 1 /* Contextual alternates */;' \ ' --font-ccmp: 1 /* Glyph Composition/Decomposition */;' \ ' --font-kern: 1 /* Kerning */;' \ '}' \ 'body {' \ ' font-family: inherit;' \ '}' \ '* {' \ ' font-feature-settings:' \ ' "case" var(--font-case, 0),' \ ' "cpsp" var(--font-cpsp, 0),' \ ' "dlig" var(--font-dlig, 0),' \ ' "frac" var(--font-frac, 0),' \ ' "dnom" var(--font-dnom, 0),' \ ' "numr" var(--font-numr, 0),' \ ' "salt" var(--font-salt, 0),' \ ' "subs" var(--font-subs, 0),' \ ' "sups" var(--font-sups, 0),' \ ' "tnum" var(--font-tnum, 0),' \ ' "zero" var(--font-zero, 0),' \ ' "ss01" var(--font-ss01, 0),' \ ' "ss02" var(--font-ss02, 0),' \ ' "ss03" var(--font-ss03, 0),' \ ' "ss04" var(--font-ss04, 0),' \ ' "cv01" var(--font-cv01, 0),' \ ' "cv02" var(--font-cv02, 0),' \ ' "cv03" var(--font-cv03, 0),' \ ' "cv04" var(--font-cv04, 0),' \ ' "cv05" var(--font-cv05, 0),' \ ' "cv06" var(--font-cv06, 0),' \ ' "cv07" var(--font-cv07, 0),' \ ' "cv08" var(--font-cv08, 0),' \ ' "cv09" var(--font-cv09, 0),' \ ' "cv10" var(--font-cv10, 0),' \ ' "cv11" var(--font-cv11, 0),' \ ' "calt" var(--font-calt, 1),' \ ' "ccmp" var(--font-ccmp, 1),' \ ' "kern" var(--font-kern, 1),' \ ' "....";' \ '}' \ ':root {' \ ' --inter-font-family: "Inter";' \ '}' \ '@supports (font-variation-settings: normal) {' \ ' :root {' \ " --inter-font-family: \"Inter$([ $v -ge 4 ] && echo "Variable" || echo " var")\";" \ ' }' \ '}'