apkbuilds @ 09f27804ee013b2816330bc567cc0f60c6b43e0d

feat: Add reddit-importer
  1diff --git a/apks/reddit-importer/APKBUILD b/apks/reddit-importer/APKBUILD
  2new file mode 100644
  3index 0000000000000000000000000000000000000000..c75c4bd26abe70eb8b4a212e8b012978252d824f
  4--- /dev/null
  5+++ b/apks/reddit-importer/APKBUILD
  6@@ -0,0 +1,39 @@
  7+# Maintainer: Gabriel Arakaki Giovanini <mail@gabrielgio.me>
  8+pkgname=reddit-importer
  9+pkgver=0_git20231225
 10+pkgrel=0
 11+_commit=e5ce82abf59dc28bcc84a336053a95a58cf27c16
 12+pkgdesc="A process to import images and videos from liked post on reddit local folder."
 13+url="https://git.sr.ht/~gabrielgio/reddit-importer"
 14+arch="x86_64"
 15+license="MIT"
 16+options="!check" # this can't be tested
 17+depends="
 18+    gallery-dl
 19+"
 20+makedepends="go make"
 21+builddir="$srcdir/$pkgname-$_commit"
 22+install="$pkgname.pre-install"
 23+subpackages="$pkgname-openrc"
 24+source="$pkgname-$_commit.tar.gz::https://git.sr.ht/~gabrielgio/$pkgname/archive/$_commit.tar.gz
 25+        $pkgname.initd
 26+        $pkgname.confd"
 27+
 28+
 29+build() {
 30+	make
 31+}
 32+
 33+package() {
 34+	install -m755 -D "$srcdir"/$pkgname.initd \
 35+		"$pkgdir"/etc/init.d/$pkgname
 36+	install -m644 -D "$srcdir"/$pkgname.confd \
 37+		"$pkgdir"/etc/conf.d/$pkgname
 38+	install -Dm755 bin/reddit-importer "$pkgdir"/usr/bin/reddit-importer
 39+}
 40+
 41+sha512sums="
 42+06cbe8dc28737b4f3fa265f4af1d0dd82e2e0ad8e15e7b0efec3de6e56a7677cf9d61d82100b777a8238331bb31d98b61a427e0c9899ce391e191fcc8d765d85  reddit-importer-e5ce82abf59dc28bcc84a336053a95a58cf27c16.tar.gz
 43+8d992bbcf8d0b9f54ce7659c9c6d27dc886b488432daad0c0857e31b006cc54b11096e056d996bb4d831babf72306e274a24a4ab77a904fa7dcf0430875e597f  reddit-importer.initd
 44+d277a7144b89a1f100c7f2fe2a645b16ddfdcfd23ee594d24d171fc2965c342f8fce5aabff2f9ca40905d4ad7272daa586c7c8bbdf98711e627f511b07306695  reddit-importer.confd
 45+"
 46diff --git a/apks/reddit-importer/reddit-importer.confd b/apks/reddit-importer/reddit-importer.confd
 47new file mode 100644
 48index 0000000000000000000000000000000000000000..3e562a5868afaa4bfae8c9cb00cbed54d28d8458
 49--- /dev/null
 50+++ b/apks/reddit-importer/reddit-importer.confd
 51@@ -0,0 +1,11 @@
 52+client_id=""
 53+client_secret=""
 54+reddit_username=""
 55+reddit_password=""
 56+tmp_dir="/tmp/$RC_SVCNAME/"
 57+
 58+# for my local set I use www-data for most of my service. Change it to fit yours
 59+cmd_user="www-data:www-data"
 60+
 61+# File to redirect stdout/stderr into. Set to empty string to disable.
 62+#logfile="/var/log/$RC_SVCNAME.log"
 63diff --git a/apks/reddit-importer/reddit-importer.initd b/apks/reddit-importer/reddit-importer.initd
 64new file mode 100644
 65index 0000000000000000000000000000000000000000..7298269069caf0e3a221d25e0a297a8369d66e33
 66--- /dev/null
 67+++ b/apks/reddit-importer/reddit-importer.initd
 68@@ -0,0 +1,27 @@
 69+#!/sbin/openrc-run
 70+supervisor="supervise-daemon"
 71+
 72+name="reddit-importer"
 73+command="/usr/bin/reddit-importer"
 74+command_args="-id ${client_id}
 75+        --secret ${client_secret}
 76+        -username ${reddit_username}
 77+        -password ${reddit_password}
 78+        "
 79+command_background="yes"
 80+
 81+supervise_daemon_args="--user $cmd_user -d $tmp_dir"
 82+pidfile="/run/$RC_SVCNAME.pid"
 83+output_log="$logfile"
 84+error_log="$logfile"
 85+
 86+start_pre() {
 87+	if [ "$logfile" ]; then
 88+		checkpath --file --mode 0640 --owner "cmd_user" "$logfile" || return 1
 89+	fi
 90+	checkpath --directory --owner "$cmd_user" --mode 0775  "$tmp_dir" || return 1
 91+}
 92+
 93+depend() {
 94+	use net
 95+}
 96diff --git a/apks/reddit-importer/reddit-importer.pre-install b/apks/reddit-importer/reddit-importer.pre-install
 97new file mode 100644
 98index 0000000000000000000000000000000000000000..74f1b591e16d12b52c7f15812c77334cfe0f3151
 99--- /dev/null
100+++ b/apks/reddit-importer/reddit-importer.pre-install
101@@ -0,0 +1,9 @@
102+#!/bin/sh
103+
104+user=www-data
105+group=www-data
106+
107+addgroup -S $group 2>/dev/null
108+adduser -S -D -h /var/lib/$user -s /sbin/nologin -G $group -g $user $user 2>/dev/null
109+
110+exit 0