summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGiovanni Harting2022-10-01 09:58:36 +0200
committerGiovanni Harting2022-10-01 10:12:02 +0200
commitda17d2ff378528a63abaa1f6c834a4899de08223 (patch)
treee63aa7a4343d0c428f20abae0734208822338514
downloadaur-da17d2ff378528a63abaa1f6c834a4899de08223.tar.gz
upgpkg: zwave-js-ui 8.0.2-1
upstream release renamed zwavejs2mqtt to zwave-js-ui
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD108
-rw-r--r--zwave-js-ui.install8
-rw-r--r--zwave-js-ui.service16
-rw-r--r--zwave-js-ui.sysusers1
-rw-r--r--zwave-js-ui.tmpfiles1
6 files changed, 159 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..980cd02065c1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = zwave-js-ui
+ pkgdesc = Full featured Z-Wave Control Panel UI and MQTT gateway
+ pkgver = 8.0.2
+ pkgrel = 1
+ url = https://github.com/zwave-js/zwave-js-ui
+ install = zwave-js-ui.install
+ arch = any
+ license = MIT
+ makedepends = yarn
+ makedepends = node-gyp
+ depends = nodejs
+ conflicts = zwavejs2mqtt
+ backup = etc/zwave-js-ui/app.ts
+ source = https://github.com/zwave-js/zwave-js-ui/archive/refs/tags/v8.0.2.tar.gz
+ source = zwave-js-ui.sysusers
+ source = zwave-js-ui.tmpfiles
+ source = zwave-js-ui.service
+ source = zwave-js-ui.install
+ b2sums = b4860e6f560b798a3ebe6f0dde849d488ddff3082eef019995874d7cd1a9e9c4670a1e90c50e3473ee85395c312b5d0a80d446033c1d5f6d981b732bde462a2e
+ b2sums = 20fe5b3391e8ef54b7047c082b183e492bea4b6b9dac11ebfa69e98ca6f6889cfde7a55897f6a6a8d91a2753a3a316cde8c4802d4e23a65bf421eeac8a2725fe
+ b2sums = e2d3de5e1446f5b1f7c97581a0fa66022050993399d23afba63079ba6c690f995708dffca442170da44abc526103143fbecb94e95a9b7d85fcbf37b3fc49db5e
+ b2sums = 8b2c0b4e3659297e311f7f3ae69d337cddfc6dc55a5edc4f39bf8a26bc728cfb7ca5fe56d89e253d17d74646336f53d5cacac5b18cc94f2be8fd29ff900615de
+ b2sums = 129da9e28c166da28edfa1dc8a63613854e475d0f0c4e92979f12309e67f05002c39543dd240289e512e79df24bee520a98a9b96f79051b67d008bcf0c7d281e
+
+pkgname = zwave-js-ui
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..efb6a5fa690b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,108 @@
+# Maintainer: Giovanni Harting
+
+pkgname=zwave-js-ui
+pkgver=8.0.2
+pkgrel=1
+pkgdesc="Full featured Z-Wave Control Panel UI and MQTT gateway"
+arch=('any')
+url="https://github.com/zwave-js/zwave-js-ui"
+license=('MIT')
+depends=(nodejs)
+conflicts=(zwavejs2mqtt)
+makedepends=(yarn node-gyp)
+backup=("etc/zwave-js-ui/app.ts")
+install=zwave-js-ui.install
+source=("https://github.com/zwave-js/$pkgname/archive/refs/tags/v$pkgver.tar.gz"
+ "$pkgname.sysusers"
+ "$pkgname.tmpfiles"
+ "$pkgname.service"
+ "$pkgname.install")
+b2sums=('b4860e6f560b798a3ebe6f0dde849d488ddff3082eef019995874d7cd1a9e9c4670a1e90c50e3473ee85395c312b5d0a80d446033c1d5f6d981b732bde462a2e'
+ '20fe5b3391e8ef54b7047c082b183e492bea4b6b9dac11ebfa69e98ca6f6889cfde7a55897f6a6a8d91a2753a3a316cde8c4802d4e23a65bf421eeac8a2725fe'
+ 'e2d3de5e1446f5b1f7c97581a0fa66022050993399d23afba63079ba6c690f995708dffca442170da44abc526103143fbecb94e95a9b7d85fcbf37b3fc49db5e'
+ '8b2c0b4e3659297e311f7f3ae69d337cddfc6dc55a5edc4f39bf8a26bc728cfb7ca5fe56d89e253d17d74646336f53d5cacac5b18cc94f2be8fd29ff900615de'
+ '129da9e28c166da28edfa1dc8a63613854e475d0f0c4e92979f12309e67f05002c39543dd240289e512e79df24bee520a98a9b96f79051b67d008bcf0c7d281e')
+
+build() {
+ cd "$pkgname-$pkgver"
+ yarn install
+ yarn run build
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+
+ # taken from hedgedoc in [community], thanks Mr. van der Waa :)
+ # removing unneeded files and directories
+ find node_modules -type f \
+ \( \
+ -iname '*Makefile*' -o \
+ -iname '*.cache' -o \
+ -iname '*Makefile*' -o \
+ -iname '*appveyor.yml' -o \
+ -iname '*.babelrc' -o \
+ -iname '*.bak' -o \
+ -iname '*bower.json' -o \
+ -iname '*.c' -o \
+ -iname '*.cc' -o \
+ -iname '*.cpp' -o \
+ -iname '*.md' -o \
+ -iname '*.markdown' -o \
+ -iname '*.rst' -o \
+ -iname '*.nycrc' -o \
+ -iname '*.npmignore' -o \
+ -iname '*.editorconfig' -o \
+ -iname '*.el' -o \
+ -iname '*.eslintignore' -o \
+ -iname '*.eslintrc*' -o \
+ -iname '*.fimbullinter.yaml' -o \
+ -iname '*.gitattributes' -o \
+ -iname '*.gitmodules' -o \
+ -iname '*.h' -o \
+ -iname '*.html' -o \
+ -iname '*.jshintrc' -o \
+ -iname '*.jscs.json' -o \
+ -iname '*.log' -o \
+ -iname '*logo.svg' -o \
+ -iname '*.nvmrc' -o \
+ -iname '*.o' -o \
+ -iname '*package-lock.json' -o \
+ -iname '*.travis.yml' -o \
+ -iname '*.prettierrc' -o \
+ -iname '*.sh' -o \
+ -iname '*.tags*' -o \
+ -iname '*.Dockerfile*' -o \
+ -iname '*.tm_properties' -o \
+ -iname '*.wotanrc.yaml' -o \
+ -iname '*tsconfig.json' -o \
+ -iname '*.py' -o \
+ -iname '*yarn.lock' \
+ \) \
+ -delete
+
+ find node_modules -type d \
+ \( \
+ -iwholename '*.github' -o \
+ -iwholename '*.tscache' -o \
+ -iwholename '*/man' -o \
+ -iwholename '*/scripts' -o \
+ -iwholename '*/git-hooks' -o \
+ -iwholename '*/win32-ia32' -o \
+ -iwholename '*/win32-x64' -o \
+ -iwholename '*/__pycache__' -o \
+ -iwholename '*/darwin-x64' \
+ \) \
+ -exec rm -rvf {} +
+
+ install -d "$pkgdir"/usr/share/webapps/$pkgname/dist/static "$pkgdir"/etc/$pkgname/ "$pkgdir"/usr/share/webapps/$pkgname/snippets
+ cp -r {node_modules,bin,lib,server,app.ts,views} "$pkgdir"/usr/share/webapps/$pkgname
+ cp -r dist/static/* "$pkgdir"/usr/share/webapps/$pkgname/dist/static
+ cp -r snippets/* "$pkgdir"/usr/share/webapps/$pkgname/snippets
+ cp -r config/* "$pkgdir"/etc/$pkgname/
+ ln -s /etc/$pkgname/ "$pkgdir"/usr/share/webapps/$pkgname/config
+ ln -s /var/lib/$pkgname "$pkgdir"/usr/share/webapps/$pkgname/store
+ install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ install -Dm644 "${srcdir}"/$pkgname.sysusers "${pkgdir}"/usr/lib/sysusers.d/$pkgname.conf
+ install -Dm644 "${srcdir}"/$pkgname.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/$pkgname.conf
+ install -Dm644 "${srcdir}"/$pkgname.service -t "$pkgdir"/usr/lib/systemd/system/
+}
diff --git a/zwave-js-ui.install b/zwave-js-ui.install
new file mode 100644
index 000000000000..05cab4cc1c0f
--- /dev/null
+++ b/zwave-js-ui.install
@@ -0,0 +1,8 @@
+post_install() {
+ if [ -d "/etc/zwavejs2mqtt" ]; then
+ echo ":: ZWaveJS2MQTT has been renamed to ZWave JS UI.
+ echo " To move your old zwavejs2mqtt files, use"
+ echo " mv /var/lib/{zwavejs2mqtt,zwave-js-ui} && mv /etc/{zwavejs2mqtt,zwave-js-ui} && chown -R zwave-js-ui /var/lib/zwave-js-ui"
+ echo " This has to be done only once after switching to zwave-js-ui."
+ fi
+}
diff --git a/zwave-js-ui.service b/zwave-js-ui.service
new file mode 100644
index 000000000000..b0ae9ad41c0b
--- /dev/null
+++ b/zwave-js-ui.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=zwave-js-ui nodejs daemon
+After=network.target
+
+[Service]
+Type=simple
+User=zwave-js-ui
+Group=zwave-js-ui
+ExecStart=/usr/bin/node /usr/share/webapps/zwave-js-ui/server/bin/www.js
+Environment=ZWAVEJS_EXTERNAL_CONFIG=/var/lib/zwave-js-ui/.config-db
+PrivateTmp=true
+ProtectSystem=full
+ProtectHome=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/zwave-js-ui.sysusers b/zwave-js-ui.sysusers
new file mode 100644
index 000000000000..e147b6986396
--- /dev/null
+++ b/zwave-js-ui.sysusers
@@ -0,0 +1 @@
+u zwave-js-ui - "zwave-js-ui user" /var/lib/zwave-js-ui
diff --git a/zwave-js-ui.tmpfiles b/zwave-js-ui.tmpfiles
new file mode 100644
index 000000000000..9bf5daa6b8fc
--- /dev/null
+++ b/zwave-js-ui.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/zwave-js-ui - zwave-js-ui zwave-js-ui -