#/usr/bin/env bash

pkgname="matrix-media-repo"
arch="amd64"
pkgrel=1
pkgver=1.3.3.57.ge781d64
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 <me@leafee98.com>"

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 --group matrix-media-repo

systemctl daemon-reload

if systemctl is-active --quiet ${service_name} ; then
    systemctl restart ${service_name}
fi
EOF
}