From b962501d08b7fa6d8c2b9715ba89a5e225480820 Mon Sep 17 00:00:00 2001 From: leafee98 Date: Tue, 30 Jan 2024 16:38:02 +0800 Subject: [PATCH] add package matrix-media-repo --- packages/git/matrix-media-repo/DEBBUILD | 50 +++++++++++++++++++ .../materials/matrix-media-repo.service | 17 +++++++ 2 files changed, 67 insertions(+) create mode 100644 packages/git/matrix-media-repo/DEBBUILD create mode 100644 packages/git/matrix-media-repo/materials/matrix-media-repo.service diff --git a/packages/git/matrix-media-repo/DEBBUILD b/packages/git/matrix-media-repo/DEBBUILD new file mode 100644 index 0000000..897149d --- /dev/null +++ b/packages/git/matrix-media-repo/DEBBUILD @@ -0,0 +1,50 @@ +#/usr/bin/env bash + +pkgname="matrix-media-repo" +arch="amd64" +pkgrel=1 +pkgver=1.3.3.56.gcc7e9e5 +pkgdesc="matrix-media-repo (aka MMR) is a highly customizable multi-domain media repository for Matrix." +url="https://github.com/t2bot/matrix-media-repo" +maintainer="Leafee98 " + +source=( + "matrix-media-repo::git+https://github.com/t2bot/matrix-media-repo.git#branch=main" + "matrix-media-repo.service::materials/matrix-media-repo.service" +) + +function pkgver { + git -C "${srcdir}/matrix-media-repo" describe --tags --long | sed -e 's/^v//; s/-/./g' +} + +function build { + ( + cd "${srcdir}/matrix-media-repo" + bash ./build.sh + ) +} + +function package { + for f in ${srcdir}/matrix-media-repo/bin/* + do + install -Dm755 -t "${pkgdir}/usr/lib/matrix-media-repo/" "$f"; + done + + install -Dm644 "${srcdir}/matrix-media-repo/config.sample.yaml" "${pkgdir}/etc/matrix-media-repo/config.sample.yaml" + install -Dm755 "${srcdir}/matrix-media-repo.service" "${pkgdir}/usr/lib/systemd/system/matrix-media-repo.service" +} + +function debian_postinst { + cat << 'EOF' +#!/usr/bin/env bash +service_name="matrix-media-repo.service" + +adduser --system matrix-media-repo + +systemctl daemon-reload + +if systemctl is-active --quiet ${service_name} ; then + systemctl restart ${service_name} +fi +EOF +} diff --git a/packages/git/matrix-media-repo/materials/matrix-media-repo.service b/packages/git/matrix-media-repo/materials/matrix-media-repo.service new file mode 100644 index 0000000..ecb4b4d --- /dev/null +++ b/packages/git/matrix-media-repo/materials/matrix-media-repo.service @@ -0,0 +1,17 @@ +[Unit] +Description=Matrix Media Repo +After=network.target +After=postgresql.service + +[Service] +Type=simple +User=matrix-media-repo +Group=matrix-media-repo +ExecStart=/usr/lib/matrix-media-repo/media_repo -config /etc/matrix-media-repo/config.yaml +Restart=on-failure +RestartSec=5s +LimitNOFILE=65535 +MemoryMax=1536M + +[Install] +WantedBy=multi-user.target