summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex2020-08-16 23:24:57 +0200
committerAlex2020-08-16 23:24:57 +0200
commit883424f21e48ee2f80b8775b1197ce5732525b7a (patch)
tree3ed8617e87b123f5395745471add45b8b6f74889
downloadaur-883424f21e48ee2f80b8775b1197ce5732525b7a.tar.gz
Firt commit
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD40
-rw-r--r--ordersprinter7
-rw-r--r--ordersprinter.conf8
-rw-r--r--ordersprinter.install7
-rw-r--r--ordersprinter.service18
-rw-r--r--ordersprinter.sysusers1
7 files changed, 104 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1921c26f50eb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = ordersprinter
+ pkgdesc = OrderSprinter is a free Point-Of-Service/Point-Of-Sale software (POS) for the gastronomy.
+ pkgver = 2.0.3
+ pkgrel = 1
+ url = https://ordersprinter.de/
+ install = ordersprinter.install
+ arch = any
+ license = Creative Commons License BY-NC-ND
+ depends = mysql
+ depends = php
+ source = https://ordersprinter.de/ordersprinter-2_0_3.zip
+ source = ordersprinter.conf
+ source = ordersprinter.service
+ source = ordersprinter.sysusers
+ source = ordersprinter
+ md5sums = 1178a85b08ed1fd07c48219ac9f55c79
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = SKIP
+
+pkgname = ordersprinter
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..50eb8e893fef
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Alex S. <shantanne[at]hotmail.com>
+
+pkgname=ordersprinter
+pkgver=2.0.3
+pkgrel=1
+packagename="$(echo ${pkgname}-${pkgver} | sed 's/\./_/g')"
+pkgdesc="OrderSprinter is a free Point-Of-Service/Point-Of-Sale software (POS) for the gastronomy."
+url=https://ordersprinter.de/
+arch=('any')
+license=('Creative Commons License BY-NC-ND')
+depends=('mysql' 'php')
+
+source=("https://ordersprinter.de/${packagename}.zip"
+ ${pkgname}.conf
+ ${pkgname}.service
+ ${pkgname}.sysusers
+ ${pkgname})
+md5sums=('1178a85b08ed1fd07c48219ac9f55c79'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
+install=${pkgname}.install
+
+package()
+{
+ mkdir -p ${pkgdir}/opt/${pkgname}
+ mkdir -p ${pkgdir}/etc/${pkgname}
+ mkdir -p ${pkgdir}/usr/lib/systemd/system
+ mkdir -p ${pkgdir}/usr/bin
+ mkdir -p ${pkgdir}/usr/share/licenses/{${pkgname},swissbit}
+ cp -r ${srcdir}/{gastsystem,printserver,scripts,spider,tseconnector,webapp} ${pkgdir}/opt/${pkgname}/
+ install -Dm 644 ${srcdir}/${pkgname}.conf ${pkgdir}/etc/${pkgname}/${pkgname}.conf
+ install -Dm 644 ${srcdir}/${pkgname}.service ${pkgdir}/usr/lib/systemd/system/${pkgname}.service
+ install -Dm 644 ${srcdir}/${pkgname}.sysusers ${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf
+ install -Dm 644 ${srcdir}/${pkgname} ${pkgdir}/usr/bin/${pkgname}
+ # move to proper licenses directories
+ install -Dm 644 ${srcdir}/webapp/OrderSprinter-LIZENZ.html ${pkgdir}/usr/share/licenses/${pkgname}/
+ install -Dm 644 ${srcdir}/tseconnector/swissbit/tseconnector_lib/{LICENSE-apache-commons.txt,LICENSE-jackson-jr.html,LICENSE-json-simple.txt,LICENSE_Swissbit_Wormapi.pdf} ${pkgdir}/usr/share/licenses/swissbit/
+}
diff --git a/ordersprinter b/ordersprinter
new file mode 100644
index 000000000000..88ec0a585e84
--- /dev/null
+++ b/ordersprinter
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+. /etc/ordersprinter/ordersprinter.conf
+
+php -S ${wi_host}:${wi_port} -t ${app_root}/webapp && \
+java -jar ${app_root}/printserver/javaprinter/javaprinter.jar -mode=cups -configfile=${app_root}/printserver/javaprinter/config.json && \
+java -jar ${app_root}/tseconnector/swissbit/tseconnector.jar &&
diff --git a/ordersprinter.conf b/ordersprinter.conf
new file mode 100644
index 000000000000..ef9d0c3abba9
--- /dev/null
+++ b/ordersprinter.conf
@@ -0,0 +1,8 @@
+[options]
+wi_host = localhost
+wi_port = 8000
+db_host = localhost
+db_port = 3306
+db_user = ordersprinter
+db_password = False
+app_root = /opt/ordersprinter
diff --git a/ordersprinter.install b/ordersprinter.install
new file mode 100644
index 000000000000..f16337ac0966
--- /dev/null
+++ b/ordersprinter.install
@@ -0,0 +1,7 @@
+post_upgrade() {
+ # hooks are ran *after* this function, so we have to call
+ # systemd-sysusers manually to make sure the ordersprinter user exists
+ systemd-sysusers
+ mkdir -p /var/lib/ordersprinter
+ chown -R ordersprinter:ordersprinter /var/lib/ordersprinter
+}
diff --git a/ordersprinter.service b/ordersprinter.service
new file mode 100644
index 000000000000..b99288e138c5
--- /dev/null
+++ b/ordersprinter.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=Free Point-Of-Service/Point-Of-Sale software (POS) for the gastronomy.
+
+
+[Service]
+Type=simple
+PermissionsStartOnly=true
+EnvironmentFile=-/etc/conf.d/ordersprinter
+User=ordersprinter
+Group=ordersprinter
+SyslogIdentifier=OrderSprinter
+PIDFile=/run/ordersprinter/ordersprinter.pid
+ExecStartPre=/usr/bin/install -d -m755 -o ordersprinter -g ordersprinter /run/ordersprinter
+ExecStart=/usr/bin/ordersprinter --pidfile=/run/ordersprinter/ordersprinter.pid
+ExecStop=/bin/kill $MAINPID
+
+[Install]
+WantedBy=multi-user.target
diff --git a/ordersprinter.sysusers b/ordersprinter.sysusers
new file mode 100644
index 000000000000..95979f6610a6
--- /dev/null
+++ b/ordersprinter.sysusers
@@ -0,0 +1 @@
+u ordersprinter - "OrderSprinter daemon" /var/lib/ordersprinter