node-red version check for update

[{"id":"c2aa8054.6b64d8","type":"exec","z":"2cddf3f7.d926c4","command":"node-red --help | awk 'NR==1 {printf $2}' | tr -d 'v'","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"Get current version","x":290,"y":560,"wires":[["6107bad8.57d3dc"],[],[]]},{"id":"e9c9982c.f3167","type":"inject","z":"2cddf3f7.d926c4","name":"Inject","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":110,"y":580,"wires":[["c2aa8054.6b64d8","6caf25d0.6b63d4"]]},{"id":"6caf25d0.6b63d4","type":"http request","z":"2cddf3f7.d926c4","name":"Get latest version","method":"GET","ret":"obj","url":"https://registry.npmjs.org/node-red","tls":"","x":290,"y":620,"wires":[["b035a133.9b5418"]]},{"id":"559f7207.63b3e4","type":"function","z":"2cddf3f7.d926c4","name":"Print","func":"if (msg.payload[0] != msg.payload[1]) {\n    node.warn(\"New version of Node-Red available!\")\n} else {\n    //node.warn(\"Node-Red is up-to-date.\")\n}","outputs":1,"noerr":0,"x":770,"y":580,"wires":[[]]},{"id":"6107bad8.57d3dc","type":"join","z":"2cddf3f7.d926c4","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"payload","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":650,"y":580,"wires":[["559f7207.63b3e4"]]},{"id":"b035a133.9b5418","type":"function","z":"2cddf3f7.d926c4","name":"Set payload","func":"msg.payload = msg.payload[\"dist-tags\"].latest\nreturn msg\n","outputs":1,"noerr":0,"x":470,"y":620,"wires":[["6107bad8.57d3dc"]]}]

Flow Info

Created 7 years, 6 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • exec (x1)
  • function (x2)
  • http request (x1)
  • inject (x1)
  • join (x1)

Tags

  • check
  • update
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option