summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Fontenelle2016-02-07 16:58:59 -0200
committerRafael Fontenelle2016-02-07 16:58:59 -0200
commit24b8b4d2f66e804db47e37877abd1d0dfb7bb2e1 (patch)
treeb3a3bafbabd2b312b2a86436c1021424c7b7c060
downloadaur-24b8b4d2f66e804db47e37877abd1d0dfb7bb2e1.tar.gz
Initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD34
-rw-r--r--twp.install15
-rw-r--r--twp.service12
4 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..245a5f0e9104
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+# Generated by mksrcinfo v8
+# Sun Feb 7 18:58:42 UTC 2016
+pkgbase = twp
+ pkgdesc = Teeworlds Web Panel
+ pkgver = 0.2.0
+ pkgrel = 1
+ url = http://cytral.hithub.io/twp
+ install = twp.install
+ arch = any
+ license = AGPL
+ makedepends = unzip
+ depends = sqlite3
+ depends = python2-flask-babel
+ depends = python2-flask-apscheduler
+ depends = python2-pillow
+ depends = python2-sqlalchemy
+ depends = python2-mergedict
+ depends = python2-singledispatch
+ depends = python2-flask-sqlalchemy
+ depends = python2-dateutil
+ backup = srv/twp/twp.conf
+ source = twp-0.2.0.zip::https://github.com/CytraL/twp/archive/0.2.0.zip
+ source = twp.service
+ md5sums = SKIP
+ md5sums = 5e360b65185bd12682f2947d421d3b7d
+
+pkgname = twp
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3e13143ad864
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,34 @@
+pkgname=twp
+pkgver=0.2.0
+pkgrel=1
+pkgdesc="Teeworlds Web Panel"
+arch=(any)
+url="http://cytral.hithub.io/twp"
+license=('AGPL')
+depends=(sqlite3 python2-flask-babel python2-flask-apscheduler python2-pillow
+ python2-sqlalchemy python2-mergedict python2-singledispatch
+ python2-flask-sqlalchemy python2-dateutil)
+makedepends=(unzip)
+install=twp.install
+backup=(srv/twp/twp.conf)
+source=("$pkgname-$pkgver.zip::https://github.com/CytraL/$pkgname/archive/$pkgver.zip"
+ "twp.service")
+md5sums=('SKIP'
+ '5e360b65185bd12682f2947d421d3b7d')
+
+package() {
+ # install systemd service file
+ install -Dm644 "twp.service" "$pkgdir/usr/lib/systemd/system/twp.service"
+
+ # enter and install files in the pkgdir
+ install -dm755 "$pkgdir/srv/twp/"
+ cd "$pkgdir/srv/twp/"
+ cp -a "$srcdir/$pkgname-$pkgver"/* .
+
+ # fix python2 calling
+ sed -i 's:env python:&2:' twp.py
+ sed -i 's:#!/usr/bin/python:&2:' twpl/teeworlds.py twpl/netstat.py
+
+ # make it executable
+ chmod a+x twp.py
+}
diff --git a/twp.install b/twp.install
new file mode 100644
index 000000000000..ee4a224d02c5
--- /dev/null
+++ b/twp.install
@@ -0,0 +1,15 @@
+
+post_install () {
+ # Check user/group twp exists
+ getent group twp >/dev/null || groupadd --system twp
+ getent passwd twp >/dev/null || \
+ useradd --system -c "teeworlds web panel user" -g twp -s /bin/false -d /srv/twp twp
+ post_upgrade
+}
+
+post_upgrade() {
+ # Ensure directories exist
+ mkdir -p /srv/twp
+ # Fix permissions on necessary directories
+ chown -R twp:twp /srv/twp
+}
diff --git a/twp.service b/twp.service
new file mode 100644
index 000000000000..8a700812fc30
--- /dev/null
+++ b/twp.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Teeworlds Web Panel
+After=network.target
+
+[Service]
+User=twp
+Type=simple
+ExecStart=/usr/bin/python2 /srv/twp/twp.py
+WorkingDirectory=/srv/twp
+
+[Install]
+WantedBy=multi-user.target