summarylogtreecommitdiffstats
path: root/update.sh
blob: 316bba3a2f776e2b9e318b2f3c6632939b78bcfa (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
#!/bin/bash
set -euo pipefail

# URL to fetch the new version number from
version_url="https://raw.githubusercontent.com/GhelloZ/edh-logger-cli/refs/heads/releases/metadata/VERSION"

# Fetch the new version
new_ver=$(curl -s "$version_url" | tr -d '[:space:]')
if [[ -z "$new_ver" ]]; then
	echo "Error: could not fetch version from $version_url"
	exit 1
fi

# Extract current pkgver and pkgrel from PKGBUILD
current_ver=$(grep -E '^pkgver=' PKGBUILD | cut -d= -f2)
current_rel=$(grep -E '^pkgrel=' PKGBUILD | cut -d= -f2)

if [[ "$new_ver" == "$current_ver" ]]; then
	# Version didn't change
	# Bump pkgrel
	new_rel=$((current_rel + 1))
	sed -i "s/^pkgrel=.*/pkgrel=${new_rel}/" PKGBUILD

	echo "pkgver unchanged (${new_ver}), bumped pkgrel to ${new_rel}"
else
	# Version changed
	# Update pkgver
	sed -i "s/^pkgver=.*/pkgver=${new_ver}/" PKGBUILD
	# Reset pkgrel
	sed -i "s/^pkgrel=.*/pkgrel=1/" PKGBUILD

	# Update sha256sums
	new_sum=$(makepkg -g | grep sha256sums)
	if [[ -z "$new_sum" ]]; then
		echo "Error: could not generate sha256sums."
		exit 1
	fi
	sed -i "s/^sha256sums=.*/${new_sum}/" PKGBUILD

	echo "Updated pkgver to ${new_ver}, reset pkgrel to 1, updated sha256sums"
fi

makepkg --printsrcinfo > .SRCINFO

git commit -a -m 'Updated PKGBUILD'
git push

rm -rf src