aur/.justfile
2026-02-05 19:07:06 +01:00

53 lines
1.2 KiB
Makefile

jq := require("jq")
vercmp := require("vercmp")
makepkg := require("makepkg")
nvchecker := require("nvchecker")
latest_version := `nvchecker -c .nvchecker.toml --logger json | jq -r '.version'`
print-latest:
@echo "Latest version is {{latest_version}}"
bump:
#!/bin/sh
set -e
current="$(grep 'pkgver=' PKGBUILD | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+')"
echo "Current version: $current"
latest="{{latest_version}}"
echo "Latest version: $latest"
if [ "$(vercmp "$current" "$latest")" -ne "-1" ]; then
echo "No version bump needed"
exit
fi
echo "Bumping version to $latest"
sed -i "s/pkgver=.*/pkgver=$latest/" PKGBUILD
sed -i "s/pkgrel=.*/pkgrel=1/" PKGBUILD
just update-checksums
git commit -am "chore: bump to v$latest"
update-checksums:
#!/bin/sh
set -e
echo "Updating checksums"
checksums="$(makepkg -g)"
for arch in $(sed -nE 's/arch=\((.*)\)/\1/p' PKGBUILD); do
arch="$(echo $arch | sed -E 's/"(.*)"/\1/g')"
sed -i "s/sha256sums_$arch=.*/$(echo "$checksums" | grep "sha256sums_$arch")/" PKGBUILD
done
echo "Updating SRCINFO"
makepkg --printsrcinfo > .SRCINFO
install:
makepkg -f
makepkg -si
clean:
rm -rf *.tar.gz *.tar.xz *.zst ./src ./pkg