# Maintainer: Ludovico de Nittis <ludovico.denittis@collabora.com>

pkgname=steamos-atomupd-client
pkgver=0.20260414.1
pkgrel=2
pkgdesc='SteamOS Atomic Update (client) - Atomic update client for SteamOS.'
arch=('any')
url='https://store.steampowered.com/steamos/'
license=('LGPL2.1')
makedepends=('git' 'python-setuptools')
depends=('python>=3.13' 'python<3.14' 'rauc' 'python-semantic-version')
optdepends=('desync')
provides=("${pkgname}")
conflicts=("${pkgname}")
source=("${pkgname}::git+ssh://git@gitlab.steamos.cloud/holo/${pkgname%-client}.git#tag=v${pkgver}")
sha256sums=('b0a4a0d9e1555fdb33eb1e9b5a5a04d58c8dc7d4e6e27acade4f7a67d691e633')

build() {
	cd "${pkgname}"
	python setup.py build
}

package () {
	cd "${pkgname}"

	python setup.py install --root="$pkgdir/" --optimize=1 --skip-build

	install -Dm755 "bin/holo-atomupd-client" "$pkgdir/usr/bin/holo-atomupd-client"
	install -Dm755 "bin/holo-atomupd-mkmanifest" "$pkgdir/usr/bin/holo-atomupd-mkmanifest"
	install -Dm644 "completions/holo-atomupd-client" "$pkgdir/usr/share/bash-completion/completions/holo-atomupd-client"
	install -Dm644 "completions/holo-atomupd-mkmanifest" "$pkgdir/usr/share/bash-completion/completions/holo-atomupd-mkmanifest"
	install -dm755 "$pkgdir/usr/lib/holo-atomupd"
	install -dm755 "$pkgdir/etc/holo-atomupd"
	install -Dm644 "examples/client.conf" "$pkgdir/usr/share/holo-atomupd-client/examples/client.conf"
	install -Dm644 "examples/image.manifest.json" "$pkgdir/usr/share/holo-atomupd-client/examples/image.manifest.json"
}
