diff options
author | Ashley Bone | 2021-11-16 09:26:42 -0500 |
---|---|---|
committer | Ashley Bone | 2021-11-16 09:26:42 -0500 |
commit | 0bb69a195593a919a3cef3dd351132a6d5babd27 (patch) | |
tree | 4f31c70e7c404d8a111eadf79cf1b4b5ce103f9f | |
download | aur-0bb69a195593a919a3cef3dd351132a6d5babd27.tar.gz |
Initial upload
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 32 | ||||
-rw-r--r-- | zwave-js-server@.service | 9 |
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 |