# Contributor: Fabricio Silva <hi@fabricio.dev>
maintainer="Fabricio Silva <hi@fabricio.dev>"
pkgname=autobrr
pkgver=1.63.1
pkgrel=0
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="
70db577f1036e36d480794dba255e2f69094c89f27a721fbdd924fa0aa97078918992bd1a3443252ee7323bc697b7f7e1a58cf8ae3836e4b3ed28f5777f4c224  autobrr-1.63.1.tar.gz
1cbb694f8c44f8f464924b56145883366f67ff2f70760971faa60ce9c197c526363015cb9cfcbfd9b326e479be576a5047ed083889bacc7fab80a5e044c939ae  autobrr-web-dist-1.63.1.tar.gz
42ce693eca67ca8b4c863440ebfb3efb41c197302274ccecd1b080c3e1f01e03078ab46b2fae8ca6cf5add4153296adb10e324b02dbe89c939465305be49f760  autobrr.initd
4072cabb7131a23283b1fecdd1370eb935ae156284972a5e503de36054a358f74112a40e200662386e85af51507213e3f25afdf343a2673e6ef372b7b5e04a80  autobrr.confd
"
