2024-12-30 19:12:11 +02:00
|
|
|
#!/usr/bin/env zsh
|
|
|
|
VERSION='2407.24'
|
|
|
|
CHECKSUM='e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474'
|
|
|
|
FONTS=(
|
|
|
|
'Cascadia Code'
|
|
|
|
'Cascadia Code PL'
|
|
|
|
'Cascadia Code NF'
|
|
|
|
'Cascadia Mono'
|
|
|
|
'Cascadia Mono PL'
|
|
|
|
'Cascadia Mono NF'
|
|
|
|
)
|
|
|
|
|
2024-12-30 22:54:43 +02:00
|
|
|
URL="https://github.com/microsoft/cascadia-code/releases/download/v$VERSION/CascadiaCode-$VERSION.zip"
|
|
|
|
TESTPATH=/tmp/cascadia.zip
|
|
|
|
CHECKSTRING="$CHECKSUM $TESTPATH"
|
|
|
|
|
|
|
|
echo check
|
|
|
|
curl $URL -Lo $TESTPATH
|
|
|
|
sha256sum -c - <<< $CHECKSTRING || exit 1
|
|
|
|
rm -v $TESTPATH
|
|
|
|
|
2024-12-30 19:12:11 +02:00
|
|
|
for font in $FONTS[@]; do
|
|
|
|
base="${font// /}"
|
|
|
|
cask="otf-${${font:l}// /-}"
|
|
|
|
cat > Casks/$cask.rb <<-EOF
|
|
|
|
cask "$cask" do
|
|
|
|
version "$VERSION"
|
|
|
|
sha256 "$CHECKSUM"
|
|
|
|
|
|
|
|
url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip"
|
|
|
|
name "$font"
|
|
|
|
homepage "https://github.com/microsoft/cascadia-code"
|
|
|
|
|
|
|
|
livecheck do
|
|
|
|
url :url
|
|
|
|
strategy :github_latest
|
|
|
|
end
|
|
|
|
|
|
|
|
font "otf/static/$base-Bold.otf"
|
|
|
|
font "otf/static/$base-BoldItalic.otf"
|
|
|
|
font "otf/static/$base-ExtraLight.otf"
|
|
|
|
font "otf/static/$base-ExtraLightItalic.otf"
|
|
|
|
font "otf/static/$base-Italic.otf"
|
|
|
|
font "otf/static/$base-Light.otf"
|
|
|
|
font "otf/static/$base-LightItalic.otf"
|
|
|
|
font "otf/static/$base-Regular.otf"
|
|
|
|
font "otf/static/$base-SemiBold.otf"
|
|
|
|
font "otf/static/$base-SemiBoldItalic.otf"
|
|
|
|
font "otf/static/$base-SemiLight.otf"
|
|
|
|
font "otf/static/$base-SemiLightItalic.otf"
|
|
|
|
end
|
|
|
|
EOF
|
|
|
|
done
|
|
|
|
|
2024-12-30 22:54:43 +02:00
|
|
|
echo done
|
2024-12-30 19:12:11 +02:00
|
|
|
[[ $1 != commit ]] && exit
|
|
|
|
|
|
|
|
git add Casks
|
|
|
|
git commit -m "updated: $VERSION"
|
|
|
|
git push
|