#!/bin/bash -eux

set -o pipefail

readonly VERSION="${1:-$(date +%Y.%m.%-d.0)}"


cd "$(jj root)"

if jj show --stat | tail -n -1 | grep -q '^0 files changed'
then
  jj describe -m "Version ${VERSION}"
else
  jj new -m "Version ${VERSION}"
fi

# update yt-dlp dependency
ydl_version=$(LANG=C pacman -Qi yt-dlp | grep ^Version | cut -d ':' -f 2 | cut -d '-' -f 1 | sed -E 's/\.0+([0-9])/.\1/g')
sed -i -E "s/\"yt-dlp(\[[^]]+\])?>=[^\"]*\"/\"yt-dlp\1>=$ydl_version\"/w /dev/stdout" pyproject.toml

# update version
sed -i "s/^\(__version__ = \"\).*\(\"\)/\1$VERSION\2/w /dev/stdout" amg/__init__.py

# commit
jj new

# tag
jj tag set -r @- "${VERSION}"

# release
rm -Rf dist
uv build
uv publish --username __token__
