diff options
author | Alex | 2020-08-16 23:24:57 +0200 |
---|---|---|
committer | Alex | 2020-08-16 23:24:57 +0200 |
commit | 883424f21e48ee2f80b8775b1197ce5732525b7a (patch) | |
tree | 3ed8617e87b123f5395745471add45b8b6f74889 | |
download | aur-883424f21e48ee2f80b8775b1197ce5732525b7a.tar.gz |
Firt commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | ordersprinter | 7 | ||||
-rw-r--r-- | ordersprinter.conf | 8 | ||||
-rw-r--r-- | ordersprinter.install | 7 | ||||
-rw-r--r-- | ordersprinter.service | 18 | ||||
-rw-r--r-- | ordersprinter.sysusers | 1 |
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 |