# Contributor: Fabricio Silva <hi@fabricio.dev>
maintainer="Fabricio Silva <hi@fabricio.dev>"
pkgname=autobrr
pkgver=1.61.0
pkgrel=1
pkgdesc="The modern download automation tool for torrents"
url="https://autobrr.com/"
arch="all"
license="GPL-2.0-or-later"
options="net" # net for go
makedepends="go"
subpackages="$pkgname-openrc $pkgname-doc"
install="$pkgname.pre-install"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/autobrr/autobrr/archive/v$pkgver.tar.gz
	$pkgname-web-dist-$pkgver.tar.gz::https://github.com/autobrr/autobrr/releases/download/v$pkgver/web-dist.tar.gz
	autobrr.initd
	autobrr.confd
	"

prepare() {
	default_prepare

	# frontend pre-built files (symlink dont work)
	rm -rf web/dist
	cp -al "$srcdir"/web/dist web/dist

	go mod download
}

build() {
	local ldflags="
		-X main.version=v$pkgver
		-X main.commit=alpine-r$pkgrel
		-X main.date=$(date -u "+%Y-%m-%dT%H:%M:%SZ" ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH})
	"

	mkdir -p bin
	go build -ldflags "$ldflags" -o bin/ ./cmd/...
}

check() {
	go test ./...
}

package() {
	install -Dm755 ./bin/* -t "$pkgdir"/usr/bin

	install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
	install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname

	install -Dm644 ./docs/man/*.1 -t "$pkgdir"/usr/share/man/man1
}

sha512sums="
af56f7a0525ffb5d3124a60cfd50d8d45a7469ea75d2612961e4ebf6602faddec9093ef2b0b9b43b5d6e868f28d3cd27f6ff6f300c26af8b9905568bed31a05c  autobrr-1.61.0.tar.gz
7e3044ef5dffc7cf8bb98c18c07489711a85cea214ec2ecb3f07b535ff4217500836d9f11f20a38f4f882388f1392721ba9571b2061fba2d278b9f3420ebdf18  autobrr-web-dist-1.61.0.tar.gz
42ce693eca67ca8b4c863440ebfb3efb41c197302274ccecd1b080c3e1f01e03078ab46b2fae8ca6cf5add4153296adb10e324b02dbe89c939465305be49f760  autobrr.initd
4072cabb7131a23283b1fecdd1370eb935ae156284972a5e503de36054a358f74112a40e200662386e85af51507213e3f25afdf343a2673e6ef372b7b5e04a80  autobrr.confd
"
