summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD11
-rw-r--r--openhab3.hook10
3 files changed, 21 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 83fdec627baf..220374177c29 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = openhab3-snapshot
pkgdesc = openhab3 open source home automation software
pkgver = 3.4.0
- pkgrel = 1
+ pkgrel = 2
url = http://www.openhab.org/
install = openhab3.install
arch = any
@@ -21,10 +21,12 @@ pkgbase = openhab3-snapshot
source = openhab3.default
source = openhab3.patch
source = karaf_wrapper.sh
+ source = openhab3.hook
sha256sums = SKIP
sha256sums = 995bb5eacc583c22fe97555fd67e69911a63cfb02449a046481b5a0e64f4032c
sha256sums = b149d976dc13dc18c62d2014457557e266e733ead70b0730d06dcd0372da78a7
sha256sums = 3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b
sha256sums = 9f5185d7f301d7abf5bd362710c89af43fb8391e13010226d43677ba2fc79762
+ sha256sums = f767e7a6a3442bb672105a30aa1a711ea893286b2ade347db70939f00a644ebf
pkgname = openhab3-snapshot
diff --git a/PKGBUILD b/PKGBUILD
index c43911fc6d87..84664838ed51 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
_pkgbase=openhab3
pkgname=${_pkgbase}-snapshot
pkgver=3.4.0
-pkgrel=1
+pkgrel=2
pkgdesc="openhab3 open source home automation software"
arch=("any")
url="http://www.openhab.org/"
@@ -25,13 +25,15 @@ source=("openhab-${pkgver}-SNAPSHOT.tar.gz::https://ci.openhab.org/job/openHAB3-
"${_pkgbase}.service"
"${_pkgbase}.default"
"${_pkgbase}.patch"
- "karaf_wrapper.sh")
+ "karaf_wrapper.sh"
+ "${_pkgbase}.hook")
sha256sums=('SKIP'
'995bb5eacc583c22fe97555fd67e69911a63cfb02449a046481b5a0e64f4032c'
'b149d976dc13dc18c62d2014457557e266e733ead70b0730d06dcd0372da78a7'
'3f7478e5742ff504b3200b580eba84bd10f9adde24c0a5e070dda71125a69c3b'
- '9f5185d7f301d7abf5bd362710c89af43fb8391e13010226d43677ba2fc79762')
+ '9f5185d7f301d7abf5bd362710c89af43fb8391e13010226d43677ba2fc79762'
+ 'f767e7a6a3442bb672105a30aa1a711ea893286b2ade347db70939f00a644ebf')
prepare() {
patch -p1 < ${srcdir}/${_pkgbase}.patch
@@ -52,6 +54,9 @@ package() {
cp -r "${srcdir}/addons" "${pkgdir}/usr/share/${_pkgbase}"
install -m755 "${srcdir}/karaf_wrapper.sh" "${pkgdir}/usr/share/${_pkgbase}/karaf_wrapper.sh"
+ mkdir -p "${pkgdir}/usr/share/libalpm/hooks"
+ install -m644 "${srcdir}/${_pkgbase}.hook" "${pkgdir}/usr/share/libalpm/hooks/${_pkgbase}.hook"
+
mkdir -p "${pkgdir}/var/log/${_pkgbase}"
echo "u ${_pkgbase} - - /usr/share/${_pkgbase}" | install -Dm644 /dev/stdin "${pkgdir}/usr/lib/sysusers.d/${_pkgbase}.conf"
diff --git a/openhab3.hook b/openhab3.hook
new file mode 100644
index 000000000000..8ae46d49b4a7
--- /dev/null
+++ b/openhab3.hook
@@ -0,0 +1,10 @@
+[Trigger]
+Type = Package
+Operation = Upgrade
+Target = openhab3-snapshot
+Target = openhab3-snapshot-addons
+
+[Action]
+Description = Stopping openHAB3 for upgrade
+When = PreTransaction
+Exec = /usr/bin/systemctl stop openhab3.service