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

pkgname=steamos-atomupd-client
pkgver=0.20260304.1
pkgrel=1
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=('d36dec86c78e9d7cdddc1f887fc60ad5fec011d6f87cfc909f84e098b40a5f49')

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

package () {
	cd "${pkgname}"

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

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