diff options
author | Christoph Scholz | 2020-12-06 15:01:17 +0100 |
---|---|---|
committer | Christoph Scholz | 2020-12-06 15:04:33 +0100 |
commit | 411fc11be0d0dc5fcc2c331b0067b43e47e371e1 (patch) | |
tree | 4ab7f4cb48be0766fe7c066083a37558601ca57a | |
parent | a88254714e2baba19cbc2320c2b7cbe1cb2f7af9 (diff) | |
download | aur-411fc11be0d0dc5fcc2c331b0067b43e47e371e1.tar.gz |
added karaf_wrapper.sh
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 13 | ||||
-rwxr-xr-x | karaf_wrapper.sh | 8 | ||||
-rw-r--r-- | openhab3.service | 4 |
4 files changed, 21 insertions, 8 deletions
@@ -19,10 +19,12 @@ pkgbase = openhab3 source = openhab3.service source = openhab3.default source = openhab3.patch + source = karaf_wrapper.sh sha256sums = 63b1725ab2e37ee25649663362fb08bedb6f9c1727c5511543eef2d8048d008c - sha256sums = e4b374cf5d590e8a91a43ab5cc8be9d82f6ebff22c3ce0ee767dc13ffc1ebe1d + sha256sums = 995bb5eacc583c22fe97555fd67e69911a63cfb02449a046481b5a0e64f4032c sha256sums = b149d976dc13dc18c62d2014457557e266e733ead70b0730d06dcd0372da78a7 sha256sums = 3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b + sha256sums = 9f5185d7f301d7abf5bd362710c89af43fb8391e13010226d43677ba2fc79762 pkgname = openhab3 @@ -21,20 +21,22 @@ backup=("etc/${pkgname}/services/addons.cfg" source=("openhab-${pkgver}.tar.gz::https://openhab.jfrog.io/openhab/libs-milestone-local/org/openhab/distro/openhab/${pkgver}/openhab-${pkgver}.tar.gz" "${pkgname}.service" "${pkgname}.default" - "${pkgname}.patch") + "${pkgname}.patch" + "karaf_wrapper.sh") sha256sums=('63b1725ab2e37ee25649663362fb08bedb6f9c1727c5511543eef2d8048d008c' - 'e4b374cf5d590e8a91a43ab5cc8be9d82f6ebff22c3ce0ee767dc13ffc1ebe1d' + '995bb5eacc583c22fe97555fd67e69911a63cfb02449a046481b5a0e64f4032c' 'b149d976dc13dc18c62d2014457557e266e733ead70b0730d06dcd0372da78a7' - '3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b') + '3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b' + '9f5185d7f301d7abf5bd362710c89af43fb8391e13010226d43677ba2fc79762') prepare() { patch -p1 < ../${pkgname}.patch } package() { - install -Dm644 ${pkgname}.default "${pkgdir}/etc/default/${pkgname}" - install -Dm644 ${pkgname}.service "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" + install -Dm644 "${srcdir}/${pkgname}.default" "${pkgdir}/etc/default/${pkgname}" + install -Dm644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" mkdir -p "${pkgdir}/etc/${pkgname}" cp -r ${srcdir}/conf/* "${pkgdir}/etc/${pkgname}" @@ -45,6 +47,7 @@ package() { mkdir -p "${pkgdir}/usr/share/${pkgname}" cp -r "${srcdir}/runtime" "${pkgdir}/usr/share/${pkgname}" cp -r "${srcdir}/addons" "${pkgdir}/usr/share/${pkgname}" + install -m755 "${srcdir}/karaf_wrapper.sh" "${pkgdir}/usr/share/${pkgname}/karaf_wrapper.sh" mkdir -p "${pkgdir}/var/log/${pkgname}" diff --git a/karaf_wrapper.sh b/karaf_wrapper.sh new file mode 100755 index 000000000000..0017e194e7d9 --- /dev/null +++ b/karaf_wrapper.sh @@ -0,0 +1,8 @@ +#!/bin/sh +if [[ -z "${JAVA_HOME}" ]]; then + JAVA_HOME_DETECTED=$(archlinux-java-run --min 11 --max 11 --java-home) + if (( $? == 0 )); then + export JAVA_HOME=${JAVA_HOME_DETECTED} + fi +fi +exec /usr/share/openhab3/runtime/bin/karaf "${@}" diff --git a/openhab3.service b/openhab3.service index 8eac3d1e004d..ee6fd55d9be9 100644 --- a/openhab3.service +++ b/openhab3.service @@ -10,8 +10,8 @@ User=openhab3 Group=openhab3 WorkingDirectory=/usr/share/openhab3 EnvironmentFile=/etc/default/openhab3 -ExecStart=/bin/bash -c 'JAVA_HOME=$(archlinux-java-run -a 11 -b 11 -j) exec /usr/share/openhab3/runtime/bin/karaf server' -ExecStop=/bin/bash -c 'JAVA_HOME=$(archlinux-java-run -a 11 -b 11 -j) exec /usr/share/openhab3/runtime/bin/karaf stop' +ExecStart=/usr/share/openhab3/karaf_wrapper.sh server +ExecStop=/usr/share/openhab3/karaf_wrapper.sh stop Restart=on-failure [Install] |