blob: 8793078aba199beabf9b99d62719a0e9e13d6765 (
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
|
#!/usr/bin/env bash
set -euo pipefail
script_dir=$(dirname "$(readlink -f "$0")")
release_notes_url="https://longbridge.com/desktop/release-notes/"
pkgbuild_path="${script_dir}/PKGBUILD"
srcinfo_path="${script_dir}/.SRCINFO"
cd "${script_dir}"
html=$(curl -fsSL "${release_notes_url}")
latest_version=$(
printf '%s\n' "${html}" |
grep -oE '/desktop/release-notes/v[0-9]+\.[0-9]+\.[0-9]+' |
sed -E 's#^/desktop/release-notes/v##' |
sort -Vru |
sed -n '1p'
)
if [[ -z "${latest_version}" ]]; then
printf 'Failed to determine latest version from %s\n' "${release_notes_url}" >&2
exit 1
fi
current_version=$(sed -nE 's/^pkgver=(.+)$/\1/p' "${pkgbuild_path}")
if [[ -z "${current_version}" ]]; then
printf 'Failed to read current pkgver from %s\n' "${pkgbuild_path}" >&2
exit 1
fi
if [[ "${latest_version}" == "${current_version}" ]]; then
printf 'Already up to date: %s\n' "${current_version}"
exit 0
fi
sed -i -E "s/^pkgver=.*/pkgver=${latest_version}/" "${pkgbuild_path}"
updpkgsums
makepkg --printsrcinfo >"${srcinfo_path}"
printf 'Updated pkgver: %s -> %s\n' "${current_version}" "${latest_version}"
|