From a62a5eb7e93e1ccf30caa0512cc7341efadaa0d2 Mon Sep 17 00:00:00 2001
From: Fabricio Silva <hi@fabricio.dev>
Date: Mon, 1 May 2023 20:11:02 +0000
Subject: [PATCH] testing/autobrr: new aport

---
 testing/autobrr/APKBUILD            | 52 +++++++++++++++++++++++++++++
 testing/autobrr/autobrr.confd       |  6 ++++
 testing/autobrr/autobrr.initd       | 26 +++++++++++++++
 testing/autobrr/autobrr.pre-install |  6 ++++
 4 files changed, 90 insertions(+)
 create mode 100644 testing/autobrr/APKBUILD
 create mode 100644 testing/autobrr/autobrr.confd
 create mode 100644 testing/autobrr/autobrr.initd
 create mode 100644 testing/autobrr/autobrr.pre-install

diff --git a/testing/autobrr/APKBUILD b/testing/autobrr/APKBUILD
new file mode 100644
index 000000000000..3a1ee187034d
--- /dev/null
+++ b/testing/autobrr/APKBUILD
@@ -0,0 +1,52 @@
+# Contributor: Fabricio Silva <hi@fabricio.dev>
+# Maintainer: Fabricio Silva <hi@fabricio.dev>
+pkgname=autobrr
+pkgver=1.24.1
+pkgrel=0
+pkgdesc="The modern download automation tool for torrents"
+url="https://autobrr.com/"
+arch="x86_64 aarch64 armv7"
+# in next version
+license="GPL-2.0-or-later"
+options="net"
+makedepends="go yarn"
+subpackages="$pkgname-openrc"
+install="$pkgname.pre-install"
+source="
+	$pkgname-$pkgver.tar.gz::https://github.com/autobrr/autobrr/archive/v$pkgver.tar.gz
+	autobrr.initd
+	autobrr.confd
+	"
+
+prepare() {
+	default_prepare
+
+	go mod download
+	yarn --cwd web install
+}
+
+build() {
+	local ldflags="-X main.commit=alpine -X main.version=v$pkgver -X main.date=null"
+
+	yarn --cwd web build
+
+	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
+}
+
+sha512sums="
+e082ae9ded2d9c247437634caef5a5be7b3e2f9b4561e54e59d3d66c0bfd7d2ea2f89ab7c60c873644c0632b589290ccec620d7ea4ff079e890450a9f4624b2c  autobrr-1.24.1.tar.gz
+c1ed2d16cd027a7dabbdf74e00a73e6db865390d4c12c2367098088697f04d5774265f02aad009169ea8e40d8e7eeaa5fa80cc3e5eb41f45e3675f64ee7d22c3  autobrr.initd
+6973e962bdd9e10c14e6c77c772e70cbd4ccf4606e1e1fdf00baa15adf20da8285eb3d208c94d9913e00e09308f98648c4a21a47da91b90221cd46ac099bd5f5  autobrr.confd
+"
diff --git a/testing/autobrr/autobrr.confd b/testing/autobrr/autobrr.confd
new file mode 100644
index 000000000000..33772a0b7bc6
--- /dev/null
+++ b/testing/autobrr/autobrr.confd
@@ -0,0 +1,6 @@
+# autobrr configuration options
+
+command_user="autobrr:autobrr" # user:group
+directory="/var/lib/autobrr"
+logdir="/var/log/autobrr"
+supervisor="supervise-daemon"
diff --git a/testing/autobrr/autobrr.initd b/testing/autobrr/autobrr.initd
new file mode 100644
index 000000000000..aa5380c0ed89
--- /dev/null
+++ b/testing/autobrr/autobrr.initd
@@ -0,0 +1,26 @@
+#!/sbin/openrc-run
+
+# fallback values for /etc/conf.d/autobrr
+: ${command_user:=autobrr:autobrr}
+: ${directory:=/var/lib/autobrr}
+: ${logdir:=/var/log/autobrr}
+
+name=autobrr
+description="autobrr daemon"
+command="/usr/bin/autobrr"
+command_args="--config=$directory"
+command_background=true
+
+pidfile="/run/$name.pid"
+output_log="$logdir/output.log"
+error_log="$logdir/error.log"
+
+depend() {
+	need net
+	use dns logger
+}
+
+start_pre() {
+	checkpath -d -o "$command_user" "$directory" "$logdir"
+	checkpath -f -o "$command_user" "$output_log" "$error_log"
+}
diff --git a/testing/autobrr/autobrr.pre-install b/testing/autobrr/autobrr.pre-install
new file mode 100644
index 000000000000..e58322718e80
--- /dev/null
+++ b/testing/autobrr/autobrr.pre-install
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+addgroup -S autobrr 2>/dev/null
+adduser -S -D -h /var/lib/autobrr -s /sbin/nologin -G autobrr -g autobrr autobrr 2>/dev/null
+
+exit 0
-- 
GitLab