summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ff3b5fe632909b280a3243dfe9042340408f6268 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# AUR: https://aur.archlinux.org/packages/laurel-server-git
# Maintainer: Yeyito <yeyito@yeyito.dev>
pkgname=laurel-server-git
pkgver=r0
pkgrel=1
pkgdesc='Laurel clip server — serves video clips with a management UI and API'
arch=('any')
url='https://github.com/Yeyito777/Laurel-server'
license=('MIT')
depends=('nginx' 'python' 'ffmpeg')
optdepends=(
    'certbot: HTTPS certificate management'
    'certbot-nginx: certbot nginx plugin'
)
makedepends=('git')
provides=('laurel-server')
conflicts=('laurel-server')
install=laurel-server.install
backup=(
    'etc/laurel-server.conf'
    'etc/nginx/sites-available/laurel.conf'
)
source=('git+https://github.com/Yeyito777/Laurel-server.git')
sha256sums=('SKIP')

pkgver() {
    cd Laurel-server
    printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

package() {
    cd Laurel-server

    # API binary
    install -Dm755 laurel-api "$pkgdir/usr/bin/laurel-api"

    # Systemd service (vanilla — user edits /etc/laurel-server.conf, not this)
    install -Dm644 laurel-api.service "$pkgdir/usr/lib/systemd/system/laurel-api.service"

    # Config
    install -Dm644 laurel-server.conf.example "$pkgdir/etc/laurel-server.conf"

    # Nginx template
    install -Dm644 laurel.nginx.conf "$pkgdir/etc/nginx/sites-available/laurel.conf"

    # Shared files (homepage, deploy hook template)
    install -Dm644 index.html "$pkgdir/usr/share/laurel-server/index.html"
    install -Dm644 post-receive "$pkgdir/usr/share/laurel-server/post-receive"

    # Clip directory
    install -dm755 "$pkgdir/srv/clips"
}