# Contributor: Fabricio Silva <hi@fabricio.dev>
# Maintainer: Fabricio Silva <hi@fabricio.dev>
pkgname=recyclarr-cli
pkgver=7.4.0
pkgrel=0
pkgdesc="Automatically sync TRaSH guides to your Sonarr and Radarr instances"
url="https://github.com/recyclarr/recyclarr"
arch="x86_64 aarch64 armv7" # limited by dotnet
license="MIT"
options="net !check !strip" # strip breaks the package
depends="dotnet8-runtime git"
makedepends="dotnet8-sdk"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/recyclarr/recyclarr/archive/refs/tags/v$pkgver.tar.gz
	0001-disable-gitversion.patch
	"
builddir="$srcdir/recyclarr-$pkgver"

prepare() {
	default_prepare

	# apply patch version
	local _ver="$pkgver-r$pkgrel.alpine"
	(
		cd src/Recyclarr.Cli/Console
		sed -i "s/{Version}/$_ver/" CliSetup.cs
		sed -i "s/{Version}/$_ver/" Setup/ProgramInformationDisplayTask.cs
	)
}

build() {
	dotnet publish src/Recyclarr.Cli \
		--no-self-contained \
		--use-current-runtime \
		--configuration Release \
		--output publish \
		-p:PublishSingleFile=true \
		-p:DisableGitVersionTask=true
}

package() {
	install -Dm755 publish/recyclarr -t "$pkgdir"/usr/bin
}

sha512sums="
6a38fe5da0ee8d3f9782254423d856d2b1148047aad26fbfe8955e368dce4b6bc88f07c3ae8ced6212c4da1b4809365dc3154d2c45a640e0ead9a78b7e6dc3e4  recyclarr-cli-7.4.0.tar.gz
53bdb1cda8612e2492235e2ad24ee4e7f4735daca445726ab5577da1b22f040445f005d28afc548d60521073ae786d2e856eb020f5096d0b8f0acd99d264641a  0001-disable-gitversion.patch
"
