summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Kerr2020-06-27 11:40:53 +1200
committerJames Kerr2020-06-27 11:40:53 +1200
commit291c34b09b7207bea7fd3dccb0da914a81c7df03 (patch)
treebcd46b31abee0adb886a09f0f63d8cf095f71c8b
downloadaur-291c34b09b7207bea7fd3dccb0da914a81c7df03.tar.gz
Initial commit
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD34
-rw-r--r--pufferpanel.service15
-rw-r--r--pufferpanel.sysusers1
-rw-r--r--pufferpanel.tmpfiles11
5 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8d4cae56d4f6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = pufferpanel-bin
+ pkgdesc = PufferPanel: A web-base game management system (binary version).
+ pkgver = 2.0.0_alpha.3
+ pkgrel = 1
+ url = https://github.com/PufferPanel/PufferPanel
+ arch = x86_64
+ license = Apache
+ optdepends = nginx: TLS support
+ optdepends = postgres: Dedicated database
+ optdepends = docker: Container support
+ optdepends = sqlite: Database support
+ provides = pufferpanel
+ conflicts = pufferpanel
+ source = https://github.com/PufferPanel/PufferPanel/releases/download/v2.0.0-alpha.3/pufferpanel_2.0.0-alpha.3_amd64.zip
+ source = https://raw.githubusercontent.com/PufferPanel/PufferPanel/v2.0.0-alpha.3/systemd/servicefiles/pufferpanel.service
+ source = https://raw.githubusercontent.com/PufferPanel/PufferPanel/v2.0.0-alpha.3/config.linux.json
+ b2sums = ff2e7bb2d8dcc9e7ce01b7d110790a1151a46af484ade3839780c4f2c641ae77562161ac7f9d96a29686db07d0ee05107ce7b182d0c492cccd76887907c3d354
+ b2sums = ed744c35200b918c3107ea6191e3c6c38b3a731183b5cf7ed8b066550a6038fd712429b24264b0b00c52f9533b8503462962d2bfdb45c49724be49a2b9b39141
+ b2sums = deab865a5dabfc82d448928bcaf92c3cc693a7345aad148f255a4e8a3ecf94ad39b41d6e47a69026af4b063c0bb978c0a388f3fae9adcb45facde637bdd2933b
+
+pkgname = pufferpanel-bin
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cc1bf8115e92
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,34 @@
+# Maintainer: J. Kerr <disconsented[at]disconsented[dot]com
+
+pkgname=pufferpanel-bin
+_pkgname=pufferpanel
+pkgver=2.0.0_alpha.3
+pkgrel=1
+pkgdesc="PufferPanel: A web-base game management system (binary version)."
+arch=('x86_64')
+url="https://github.com/PufferPanel/PufferPanel"
+license=('Apache')
+provides=('pufferpanel')
+conflicts=('pufferpanel')
+optdepends=('nginx: TLS support'
+ 'postgres: Dedicated database'
+ 'docker: Container support'
+ 'sqlite: Database support')
+depends=()
+source=(https://github.com/PufferPanel/PufferPanel/releases/download/v${pkgver//_/-}/pufferpanel_${pkgver//_/-}_amd64.zip
+ https://raw.githubusercontent.com/PufferPanel/PufferPanel/v${pkgver//_/-}/systemd/servicefiles/pufferpanel.service
+ https://raw.githubusercontent.com/PufferPanel/PufferPanel/v${pkgver//_/-}/config.linux.json)
+b2sums=('ff2e7bb2d8dcc9e7ce01b7d110790a1151a46af484ade3839780c4f2c641ae77562161ac7f9d96a29686db07d0ee05107ce7b182d0c492cccd76887907c3d354'
+ 'ed744c35200b918c3107ea6191e3c6c38b3a731183b5cf7ed8b066550a6038fd712429b24264b0b00c52f9533b8503462962d2bfdb45c49724be49a2b9b39141'
+ 'deab865a5dabfc82d448928bcaf92c3cc693a7345aad148f255a4e8a3ecf94ad39b41d6e47a69026af4b063c0bb978c0a388f3fae9adcb45facde637bdd2933b')
+package() {
+ export pkg=pufferpanel
+ install -D "${srcdir}/pufferpanel" "${pkgdir}/usr/bin/pufferpanel"
+ install -D "${srcdir}/config.linux.json" "${pkgdir}/etc/pufferpanel/config.json"
+ mkdir -p ${pkgdir}/var/www/${pkg}/
+ cp -R "${srcdir}/www/" "${pkgdir}/var/"
+ cp -R "${srcdir}/email/" "${pkgdir}/etc/${pkg}/"
+ install -D "${srcdir}/pufferpanel.service" "${pkgdir}/etc/systemd/system/pufferpanel.service"
+ install -D -m 644 "${srcdir}/pufferpanel.sysusers" "${pkgdir}/usr/lib/sysusers.d/pufferpanel.conf"
+ install -D -m 644 "${srcdir}/pufferpanel.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/pufferpanel.conf"
+}
diff --git a/pufferpanel.service b/pufferpanel.service
new file mode 100644
index 000000000000..3d24d6d3250d
--- /dev/null
+++ b/pufferpanel.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=pufferpanel
+
+[Service]
+Type=simple
+WorkingDirectory=/etc/pufferpanel
+ExecStart=/usr/sbin/pufferpanel run
+ExecStop=/usr/sbin/pufferpanel shutdown --pid $MAINPID
+User=pufferpanel
+Group=pufferpanel
+TimeoutStopSec=5m
+SendSIGKILL=no
+
+[Install]
+WantedBy=multi-user.target
diff --git a/pufferpanel.sysusers b/pufferpanel.sysusers
new file mode 100644
index 000000000000..ec9e665fa855
--- /dev/null
+++ b/pufferpanel.sysusers
@@ -0,0 +1 @@
+u pufferpanel - "pufferpanel" /etc/pufferpanel
diff --git a/pufferpanel.tmpfiles b/pufferpanel.tmpfiles
new file mode 100644
index 000000000000..a1b0e14b433f
--- /dev/null
+++ b/pufferpanel.tmpfiles
@@ -0,0 +1,11 @@
+d /etc/pufferpanel 0755 pufferpanel pufferpanel
+z /etc/pufferpanel - pufferpanel pufferpanel
+
+d /var/log/pufferpanel 0755 pufferpanel pufferpanel
+z /var/log/pufferpanel - pufferpanel pufferpanel
+
+z /etc/pufferpanel/config.json 755 pufferpanel pufferpanel
+
+d /var/www/pufferpanel 0755 pufferpanel pufferpanel
+z /var/www/pufferpanel - pufferpanel pufferpanel
+