summarylogtreecommitdiffstats
path: root/.justfile
blob: fba2f26cd4b29217b042ea093111ffc1b6bc7b0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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