From a46ae3f00df632c716cf173fa188125fa54ea8f0 Mon Sep 17 00:00:00 2001 From: Rohan Ferris Date: Tue, 9 May 2023 07:12:13 +1000 Subject: [PATCH] initial commit --- .SRCINFO | 22 ++++++++++++++++++++ PKGBUILD | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ appsettings.json | 13 ++++++++++++ rdtc.service | 12 +++++++++++ rdtc.sysusers | 2 ++ rdtc.tmpfiles | 4 ++++ 6 files changed, 105 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD create mode 100644 appsettings.json create mode 100644 rdtc.service create mode 100644 rdtc.sysusers create mode 100644 rdtc.tmpfiles diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000000000..29690c74dbcfe --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = rdt-client + pkgdesc = Real-Debrid Torrent Client + pkgver = 2.0.30 + pkgrel = 1 + url = https://github.com/rogerfar/rdt-client + arch = any + license = MIT + depends = dotnet-runtime-6.0 + depends = aspnet-runtime-6.0 + optdepends = aria2: download manager + source = https://github.com/rogerfar/rdt-client/releases/download/v2.0.30/RealDebridClient.zip + source = appsettings.json + source = rdtc.service + source = rdtc.sysusers + source = rdtc.tmpfiles + sha512sums = 86dd9634240ec4d2249ff81f2d435e0501d444f6a12e76949c4a0558493619a03ea8516f8703dbab967faf2f85ab9b6fedfa729017c79fd1c5f8bec2e2fa53f5 + sha512sums = bd53e94da395443e6c47d594cdf600be212cf85b544520ba522c5e6fc5ae0a288b7b6b40c8a17a1e82c141a65864d88934a8fca8b59423c46629ffe563f357a6 + sha512sums = 67330f3202bf1696d706c297b7121a267a1b17064b167fea134ed76162bd1e42355970068f950b8ede7eb4a822f49825ece8b95b132087a3397645480545d312 + sha512sums = 67a6587c3eb4953fcce2d329d71a15739c536bdf928d14db7d9cae5ecb63c913e6a05841f4207f0f72dd896c4b6937ed690ea340d83440b0eb92b3ca34609071 + sha512sums = fd6499d74aaf238ffceeda6ed3e63d6ac90893a3deed65df024946932f194a7543c1831edf372b519e7e754f5a5f6caf8a0e5298e7f5eebfc161009081e70418 + +pkgname = rdt-client diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000000000..5e838163fd146 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: Rohan Ferris +# Helpful URL: https://github.com/rogerfar/rdt-client + +pkgname='rdt-client' +pkgver=2.0.30 +pkgrel=1 +pkgdesc='Real-Debrid Torrent Client' +arch=(any) +url='https://github.com/rogerfar/rdt-client' +license=('MIT') + +depends=( + 'dotnet-runtime-6.0' + 'aspnet-runtime-6.0' +) + +optdepends=( + 'aria2: download utility' +) + +source=( + "https://github.com/rogerfar/rdt-client/releases/download/v${pkgver}/RealDebridClient.zip" + 'appsettings.json' + 'rdtc.service' + 'rdtc.sysusers' + 'rdtc.tmpfiles' +) + +noextract=('RealDebridClient.zip') +sha512sums=( + '86dd9634240ec4d2249ff81f2d435e0501d444f6a12e76949c4a0558493619a03ea8516f8703dbab967faf2f85ab9b6fedfa729017c79fd1c5f8bec2e2fa53f5' + 'bd53e94da395443e6c47d594cdf600be212cf85b544520ba522c5e6fc5ae0a288b7b6b40c8a17a1e82c141a65864d88934a8fca8b59423c46629ffe563f357a6' + '67330f3202bf1696d706c297b7121a267a1b17064b167fea134ed76162bd1e42355970068f950b8ede7eb4a822f49825ece8b95b132087a3397645480545d312' + '67a6587c3eb4953fcce2d329d71a15739c536bdf928d14db7d9cae5ecb63c913e6a05841f4207f0f72dd896c4b6937ed690ea340d83440b0eb92b3ca34609071' + 'fd6499d74aaf238ffceeda6ed3e63d6ac90893a3deed65df024946932f194a7543c1831edf372b519e7e754f5a5f6caf8a0e5298e7f5eebfc161009081e70418' + ) + +package() { + # binaries + install -d -m 755 "${pkgdir}/usr/lib/rdtc" + unzip "${srcdir}/RealDebridClient.zip" -d "${pkgdir}/usr/lib/rdtc" + install -D -m 644 "${srcdir}/appsettings.json" "${pkgdir}/usr/lib/rdtc" + + # app data + install -d -m 755 "${pkgdir}/var/lib/rdtc/db" + install -d -m 755 "${pkgdir}/var/lib/rdtc/logs" + + # system files + install -D -m 644 "${srcdir}/rdtc.service" "${pkgdir}/usr/lib/systemd/system/rdtc.service" + install -D -m 644 "${srcdir}/rdtc.sysusers" "${pkgdir}/usr/lib/sysusers.d/rdtc.conf" + install -D -m 644 "${srcdir}/rdtc.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/rdtc.conf" +} diff --git a/appsettings.json b/appsettings.json new file mode 100644 index 0000000000000..4f25ec800158e --- /dev/null +++ b/appsettings.json @@ -0,0 +1,13 @@ +{ + "Logging": { + "File": { + "Path": "/var/lib/rdtc/logs/rdtclient.log", + "FileSizeLimitBytes": 5242880, + "MaxRollingFiles": 5 + } + }, + "Database": { + "Path": "/var/lib/rdtc/db/rdtclient.db" + }, + "Port": "6500" +} diff --git a/rdtc.service b/rdtc.service new file mode 100644 index 0000000000000..975a8e05a837a --- /dev/null +++ b/rdtc.service @@ -0,0 +1,12 @@ +[Unit] +Description=RdtClient Service + +[Service] + +WorkingDirectory=/usr/lib/rdtc +ExecStart=/usr/bin/dotnet RdtClient.Web.dll +SyslogIdentifier=RdtClient +User=rdtc + +[Install] +WantedBy=multi-user.target diff --git a/rdtc.sysusers b/rdtc.sysusers new file mode 100644 index 0000000000000..ec0e29db4ebb8 --- /dev/null +++ b/rdtc.sysusers @@ -0,0 +1,2 @@ +u rdtc - - /var/lib/rdtc +g rdtc - diff --git a/rdtc.tmpfiles b/rdtc.tmpfiles new file mode 100644 index 0000000000000..efb62197f1c5d --- /dev/null +++ b/rdtc.tmpfiles @@ -0,0 +1,4 @@ +# Override this file with a modified version in /etc/tmpfiles.d/ +d /var/lib/rdtc 0755 rdtc rdtc +Z /var/lib/rdtc - rdtc rdtc +L /var/log/rdtc - - - - /var/lib/rdtc/logs/