summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAshley Bone2021-11-16 09:26:42 -0500
committerAshley Bone2021-11-16 09:26:42 -0500
commit0bb69a195593a919a3cef3dd351132a6d5babd27 (patch)
tree4f31c70e7c404d8a111eadf79cf1b4b5ce103f9f
downloadaur-0bb69a195593a919a3cef3dd351132a6d5babd27.tar.gz
Initial upload
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD32
-rw-r--r--zwave-js-server@.service9
3 files changed, 58 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..447a0a4deeeb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = zwave-js-server
+ pkgdesc = Websocket server wrapper around Home Assistant's Z-Wave JS.
+ pkgver = 1.11.0
+ pkgrel = 1
+ url = https://github.com/zwave-js/zwave-js-server
+ arch = any
+ license = unknown
+ makedepends = jq
+ makedepends = npm
+ depends = nodejs
+ noextract = server-1.11.0.tgz
+ source = https://registry.npmjs.org/@zwave-js/server/-/server-1.11.0.tgz
+ source = zwave-js-server@.service
+ sha256sums = cd23b90f9d1afe4e31efc798cb6f1e5df9acec627a197d907b2b9853b022930f
+ sha256sums = fe06a8ecc75ee009dfeb6b99402f0cee434f6ead2ef21773024928d8132e3df2
+
+pkgname = zwave-js-server
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..63cd704d486b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,32 @@
+# Maintainer: Ashley Bone <ashley DOT bone AT pm DOT m>e
+pkgname=zwave-js-server
+pkgver=1.11.0
+pkgrel=1
+pkgdesc="Websocket server wrapper around Home Assistant's Z-Wave JS."
+arch=('any')
+url="https://github.com/zwave-js/zwave-js-server"
+license=('unknown')
+depends=('nodejs')
+makedepends=('jq' 'npm')
+source=("https://registry.npmjs.org/@zwave-js/server/-/server-$pkgver.tgz"
+ "zwave-js-server@.service")
+noextract=("server-$pkgver.tgz")
+sha256sums=('cd23b90f9d1afe4e31efc798cb6f1e5df9acec627a197d907b2b9853b022930f'
+ 'fe06a8ecc75ee009dfeb6b99402f0cee434f6ead2ef21773024928d8132e3df2')
+
+package() {
+ npm install -g --prefix "$pkgdir/usr" "$srcdir/server-$pkgver.tgz"
+
+ install -dm755 "$pkgdir/usr/lib/systemd/system"
+ install -Dm644 "$pkgname@.service" "$pkgdir/usr/lib/systemd/system/"
+
+ # Remove references to $pkgdir
+ find "$pkgdir" -type f -name package.json -print0 | xargs -r -0 sed -i '/_where/d'
+
+ # Remove references to $srcdir
+ local tmppackage="$(mktemp)"
+ local pkgjson="$pkgdir/usr/lib/node_modules/@zwave-js/server/package.json"
+ jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage"
+ mv "$tmppackage" "$pkgjson"
+ chmod 644 "$pkgjson"
+}
diff --git a/zwave-js-server@.service b/zwave-js-server@.service
new file mode 100644
index 000000000000..bc08b31fd580
--- /dev/null
+++ b/zwave-js-server@.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=ZWave-JS Server Daemon "%i" instance
+Before=home-assistant.service
+
+[Service]
+ExecStart=/usr/bin/zwave-server /dev/%I
+
+[Install]
+WantedBy=multi-user.target