aboutsummaryrefslogtreecommitdiff
path: root/pkgs/data/fonts/league-of-moveable-type/update.sh
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/data/fonts/league-of-moveable-type/update.sh')
-rw-r--r--pkgs/data/fonts/league-of-moveable-type/update.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/pkgs/data/fonts/league-of-moveable-type/update.sh b/pkgs/data/fonts/league-of-moveable-type/update.sh
new file mode 100644
index 00000000000..4d41df4fdb8
--- /dev/null
+++ b/pkgs/data/fonts/league-of-moveable-type/update.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+
+SITE=https://www.theleagueofmoveabletype.com
+
+# since there is no nice way to get all the fonts,
+# this fetches the homepage and extracts their names from the html …
+fonts=$(curl "$SITE" 2>/dev/null | \
+ sed -ne 's/<img.*cloudfront.*images\/\(.*\)-[[:digit:]-]\..*$/\1/p')
+
+# build an ad-hoc nixexpr list with the files & hashes
+echo "["
+for f in $fonts; do
+ url="$SITE/$f/download"
+ hash=$(nix-prefetch-url --type sha256 "$url" 2>/dev/null)
+ cat <<EOF
+ {
+ url = "$url";
+ sha256 = "$hash";
+ name = "$f.zip";
+ }
+EOF
+done
+echo "]"
+
+