diff options
author | Christoph Scholz | 2020-04-28 08:54:29 +0200 |
---|---|---|
committer | Christoph Scholz | 2020-04-28 08:54:29 +0200 |
commit | 2714568844a5493d6ba5d7bc0456d6b743c021eb (patch) | |
tree | b403c1d43a00580c71e806cd5e22c140a33b3678 | |
parent | d5b9c8e6fd12a766b8d9916d8d286a6799c4bcc7 (diff) | |
download | aur-2714568844a5493d6ba5d7bc0456d6b743c021eb.tar.gz |
updated to v1.0.6 and addes service unit
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 25 | ||||
-rw-r--r-- | nodejs-node-red.default | 2 | ||||
-rw-r--r-- | nodejs-node-red.install | 26 | ||||
-rw-r--r-- | nodejs-node-red.service | 17 |
5 files changed, 75 insertions, 11 deletions
@@ -1,8 +1,9 @@ pkgbase = nodejs-node-red pkgdesc = A visual tool for wiring the Internet of Things. - pkgver = 1.0.3 + pkgver = 1.0.6 pkgrel = 1 url = https://nodered.org + install = nodejs-node-red.install arch = x86_64 arch = i686 arch = armv5 @@ -12,9 +13,16 @@ pkgbase = nodejs-node-red license = APACHE makedepends = npm depends = nodejs - noextract = node-red-1.0.3.tgz - source = https://registry.npmjs.org/node-red/-/node-red-1.0.3.tgz - sha256sums = 269b9e15647732efa811d188762178c5ebf80588571a4d78c4b312a7e455d17b + noextract = node-red-1.0.6.tgz + backup = etc/default/nodejs-node-red + source = https://registry.npmjs.org/node-red/-/node-red-1.0.6.tgz + source = nodejs-node-red.service + source = nodejs-node-red.install + source = nodejs-node-red.default + sha256sums = 19be616f531976d121815ee56eebcb0ed2e51c72b0fb2a4384efe3ec65f1a537 + sha256sums = c342ea169bd9f57741d004c2864bfd78834c2063f30ea8ee1b2fa54a3ab93266 + sha256sums = 9e8dc8552409ba03ba4e29b056a37074a7f12f0ca8507167075b2ce8e5daba04 + sha256sums = d08994475b06f270b2f1a2b3c99c22fd33f001dc2a10413460caded125f81f38 pkgname = nodejs-node-red @@ -1,22 +1,33 @@ # Maintainer: Christoph Scholz <christoph.scholz@gmail.com> _npmname=node-red -_npmver=1.0.3 +_npmver=1.0.6 pkgname=nodejs-${_npmname} pkgver=${_npmver} pkgrel=1 pkgdesc="A visual tool for wiring the Internet of Things." arch=(x86_64 i686 armv5 armv6h armv7h aarch64) url="https://nodered.org" -license=(APACHE) -depends=('nodejs') -makedepends=('npm') +license=("APACHE") +depends=("nodejs") +makedepends=("npm") optdepends=() -source=(https://registry.npmjs.org/$_npmname/-/$_npmname-$_npmver.tgz) -noextract=($_npmname-$_npmver.tgz) -sha256sums=('269b9e15647732efa811d188762178c5ebf80588571a4d78c4b312a7e455d17b') +backup=("etc/default/nodejs-node-red") +install="${pkgname}.install" +source=("https://registry.npmjs.org/$_npmname/-/$_npmname-$_npmver.tgz" + "nodejs-node-red.service" + "nodejs-node-red.install" + "nodejs-node-red.default") +noextract=("$_npmname-$_npmver.tgz") +sha256sums=("19be616f531976d121815ee56eebcb0ed2e51c72b0fb2a4384efe3ec65f1a537" + "c342ea169bd9f57741d004c2864bfd78834c2063f30ea8ee1b2fa54a3ab93266" + "9e8dc8552409ba03ba4e29b056a37074a7f12f0ca8507167075b2ce8e5daba04" + "d08994475b06f270b2f1a2b3c99c22fd33f001dc2a10413460caded125f81f38") package() { + install -Dm644 nodejs-node-red.default "${pkgdir}/etc/default/nodejs-node-red" + install -Dm644 nodejs-node-red.service "${pkgdir}/usr/lib/systemd/system/nodejs-node-red.service" mkdir -p ${pkgdir}/usr/lib/node_modules cd ${pkgdir}/usr/lib/node_modules npm install --global --user root --prefix ${pkgdir}/usr $_npmname@$_npmver + mkdir -p "${pkgdir}/usr/share/nodejs-node-red" } diff --git a/nodejs-node-red.default b/nodejs-node-red.default new file mode 100644 index 000000000000..17b8cde05161 --- /dev/null +++ b/nodejs-node-red.default @@ -0,0 +1,2 @@ +NODE_OPTIONS="" +NODE_RED_OPTIONS=""
\ No newline at end of file diff --git a/nodejs-node-red.install b/nodejs-node-red.install new file mode 100644 index 000000000000..07358a89d364 --- /dev/null +++ b/nodejs-node-red.install @@ -0,0 +1,26 @@ +_user="nodejs-node-red" + +post_install() { + getent group "${_user}" &>/dev/null + if [ $? -ne 0 ]; then + echo -e "\e[34;1m==>\e[39;1m Adding ${_user} system group... \e[0m" + groupadd -r ${_user} 1>/dev/null + fi + + getent passwd "${_user}" &>/dev/null + if [ $? -ne 0 ]; then + echo -e "\e[34;1m==>\e[39;1m Adding ${_user} system user... \e[0m" + useradd -r -g ${_user} -d /usr/share/nodejs-node-red ${_user} 1>/dev/null + fi + + post_upgrade +} + +post_upgrade() { + chown -R ${_user}:${_user} /usr/share/nodejs-node-red +} + +post_remove() { + # Notifying the user of kept dirs + echo -e "\e[34;1m==>\e[39;1m NOTE: The ${_user} user was preserved on your system. \e[0m" +} diff --git a/nodejs-node-red.service b/nodejs-node-red.service new file mode 100644 index 000000000000..e275747e94fe --- /dev/null +++ b/nodejs-node-red.service @@ -0,0 +1,17 @@ +[Unit] +Description=Node-RED graphical event wiring tool +Wants=network.target +Documentation=https://nodered.org/docs/ + +[Service] +Type=simple +User=nodejs-node-red +Group=nodejs-node-red +WorkingDirectory=/usr/share/nodejs-node-red +EnvironmentFile=/etc/default/nodejs-node-red +ExecStart=/usr/bin/node-red ${NODE_OPTIONS} ${NODE_RED_OPTIONS} +KillSignal=SIGINT +Restart=on-failure + +[Install] +WantedBy=multi-user.target |