summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Scholz2020-12-06 15:01:09 +0100
committerChristoph Scholz2020-12-06 15:04:47 +0100
commit3b5b0e2b95c3382e7e53e0cfda29754f0dcff817 (patch)
tree15eeb4b487de7618677f403c28ec8156252bc3d9
parent2e9fc28fb8d5eef11f4d1062ee6f23dbe3e079cd (diff)
downloadaur-3b5b0e2b95c3382e7e53e0cfda29754f0dcff817.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 e2836c09337e..db8c686e7336 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -19,10 +19,12 @@ pkgbase = openhab3-snapshot
source = openhab3.service
source = openhab3.default
source = openhab3.patch
+ source = karaf_wrapper.sh
sha256sums = SKIP
- sha256sums = e4b374cf5d590e8a91a43ab5cc8be9d82f6ebff22c3ce0ee767dc13ffc1ebe1d
+ sha256sums = 995bb5eacc583c22fe97555fd67e69911a63cfb02449a046481b5a0e64f4032c
sha256sums = b149d976dc13dc18c62d2014457557e266e733ead70b0730d06dcd0372da78a7
sha256sums = 3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b
+ sha256sums = 9f5185d7f301d7abf5bd362710c89af43fb8391e13010226d43677ba2fc79762
pkgname = openhab3-snapshot
diff --git a/PKGBUILD b/PKGBUILD
index ea850c3f1daf..349978f041a0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -22,20 +22,22 @@ backup=("etc/${_pkgbase}/services/addons.cfg"
source=("openhab-${pkgver}-SNAPSHOT.tar.gz::https://ci.openhab.org/job/openHAB3-Distribution/lastSuccessfulBuild/artifact/distributions/openhab/target/openhab-${pkgver}-SNAPSHOT.tar.gz"
"${_pkgbase}.service"
"${_pkgbase}.default"
- "${_pkgbase}.patch")
+ "${_pkgbase}.patch"
+ "karaf_wrapper.sh")
sha256sums=('SKIP'
- 'e4b374cf5d590e8a91a43ab5cc8be9d82f6ebff22c3ce0ee767dc13ffc1ebe1d'
+ '995bb5eacc583c22fe97555fd67e69911a63cfb02449a046481b5a0e64f4032c'
'b149d976dc13dc18c62d2014457557e266e733ead70b0730d06dcd0372da78a7'
- '3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b')
+ '3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b'
+ '9f5185d7f301d7abf5bd362710c89af43fb8391e13010226d43677ba2fc79762')
prepare() {
patch -p1 < ../${_pkgbase}.patch
}
package() {
- install -Dm644 ${_pkgbase}.default "${pkgdir}/etc/default/${_pkgbase}"
- install -Dm644 ${_pkgbase}.service "${pkgdir}/usr/lib/systemd/system/${_pkgbase}.service"
+ install -Dm644 "${srcdir}/${_pkgbase}.default" "${pkgdir}/etc/default/${_pkgbase}"
+ install -Dm644 "${srcdir}/${_pkgbase}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgbase}.service"
mkdir -p "${pkgdir}/etc/${_pkgbase}"
cp -r ${srcdir}/conf/* "${pkgdir}/etc/${_pkgbase}"
@@ -46,6 +48,7 @@ package() {
mkdir -p "${pkgdir}/usr/share/${_pkgbase}"
cp -r "${srcdir}/runtime" "${pkgdir}/usr/share/${_pkgbase}"
cp -r "${srcdir}/addons" "${pkgdir}/usr/share/${_pkgbase}"
+ install -m755 "${srcdir}/karaf_wrapper.sh" "${pkgdir}/usr/share/${_pkgbase}/karaf_wrapper.sh"
mkdir -p "${pkgdir}/var/log/${_pkgbase}"
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]