diff options
author | Giovanni Harting | 2022-10-01 09:58:36 +0200 |
---|---|---|
committer | Giovanni Harting | 2022-10-01 10:12:02 +0200 |
commit | da17d2ff378528a63abaa1f6c834a4899de08223 (patch) | |
tree | e63aa7a4343d0c428f20abae0734208822338514 | |
download | aur-da17d2ff378528a63abaa1f6c834a4899de08223.tar.gz |
upgpkg: zwave-js-ui 8.0.2-1
upstream release
renamed zwavejs2mqtt to zwave-js-ui
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 108 | ||||
-rw-r--r-- | zwave-js-ui.install | 8 | ||||
-rw-r--r-- | zwave-js-ui.service | 16 | ||||
-rw-r--r-- | zwave-js-ui.sysusers | 1 | ||||
-rw-r--r-- | zwave-js-ui.tmpfiles | 1 |
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 - |