summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Scholz2020-12-06 15:01:17 +0100
committerChristoph Scholz2020-12-06 15:04:33 +0100
commit411fc11be0d0dc5fcc2c331b0067b43e47e371e1 (patch)
tree4ab7f4cb48be0766fe7c066083a37558601ca57a
parenta88254714e2baba19cbc2320c2b7cbe1cb2f7af9 (diff)
downloadaur-411fc11be0d0dc5fcc2c331b0067b43e47e371e1.tar.gz
added karaf_wrapper.sh
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD13
-rwxr-xr-xkaraf_wrapper.sh8
-rw-r--r--openhab3.service4
4 files changed, 21 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c2d5d9a379ff..6337fd7bdb00 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 9d3dab1e7c08..bcfbcf4d95a5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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]