diff --git a/gen.sh b/gen.sh new file mode 100755 index 0000000..87e744c --- /dev/null +++ b/gen.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env zsh + +export VERSION=2407.24 +export CHECKSUM=e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474 + +NAMES=( + 'Cascadia Code' + 'Cascadia Mono' + 'Cascadia Code PL' + 'Cascadia Mono PL' + 'Cascadia Code NF' + 'Cascadia Mono NF' +) + +for name in $NAMES[@]; do + export NAME=$name FNAME=${name// /} + envsubst < template.rb > Casks/${${name:l}// /-}.rb +done diff --git a/template.rb b/template.rb new file mode 100644 index 0000000..08ae342 --- /dev/null +++ b/template.rb @@ -0,0 +1,28 @@ +cask "otf-cascadia-mono-pl" do + version "$VERSION" + sha256 "$CHECKSUM" + + url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip" + name "$NAME" + homepage "https://github.com/microsoft/cascadia-code" + + livecheck do + url :url + strategy :github_latest + end + + font "otf/static/$FNAME-Bold.otf" + font "otf/static/$FNAME-BoldItalic.otf" + font "otf/static/$FNAME-ExtraLight.otf" + font "otf/static/$FNAME-ExtraLightItalic.otf" + font "otf/static/$FNAME-Italic.otf" + font "otf/static/$FNAME-Light.otf" + font "otf/static/$FNAME-LightItalic.otf" + font "otf/static/$FNAME-Regular.otf" + font "otf/static/$FNAME-SemiBold.otf" + font "otf/static/$FNAME-SemiBoldItalic.otf" + font "otf/static/$FNAME-SemiLight.otf" + font "otf/static/$FNAME-SemiLightItalic.otf" + + # No zap stanza required +end