#!/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'
)

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

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

echo done
[[ $1 != commit ]] && exit

git add Casks
git commit -m "updated: $VERSION"
git push