*Added CT 'Uptime Kuma' * Added pm2-logrotate to CT nodered and z2mqtt *Added fix for failing to build CT's that use Sudo commands. The new sudo version enables PTY by default, configured to temporarily disabled it while building
33 lines
1.1 KiB
Bash
33 lines
1.1 KiB
Bash
#!/bin/ash
|
|
#Install corpack globaly for zwavejs2mqtt
|
|
npm install -g corepack
|
|
|
|
#Run folowing commands as 'node' user
|
|
sudo -u node ash << EOF
|
|
#Install zigbee2mqtt
|
|
git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/node/zigbee2mqtt
|
|
npm --prefix /opt/node/zigbee2mqtt ci
|
|
##Update config
|
|
sed -i -e '/port:/c\ port: \/dev\/ttyACM-Zigbee' /opt/node/zigbee2mqtt/data/configuration.yaml
|
|
printf "frontend:\n port: 5002" >> /opt/node/zigbee2mqtt/data/configuration.yaml
|
|
|
|
#Install Z-Wave JS UI
|
|
git clone https://github.com/zwave-js/zwave-js-ui /opt/node/ZwaveJsUi
|
|
(cd /opt/node/ZwaveJsUi; yarn install)
|
|
yarn --cwd /opt/node/ZwaveJsUi run build
|
|
|
|
#Save PM2 statup config
|
|
pm2 install pm2-logrotate
|
|
pm2 start npm --name zigbee2mqtt --cwd /opt/node/zigbee2mqtt -- start
|
|
pm2 start yarn --name ZwaveJsUi --cwd /opt/node/ZwaveJsUi -- start
|
|
pm2 save
|
|
pm2 kill
|
|
EOF
|
|
|
|
#Adding update scipts
|
|
mv /opt/Setup/Scripts/Update-Zigbee2Mqtt.sh /opt/Update-Zigbee2Mqtt.sh
|
|
mv /opt/Setup/Scripts/Update-ZwaveJsUi.sh /opt/Update-ZwaveJsUi.sh
|
|
|
|
#Cleanup
|
|
rm -rf /home/node/.npm/_cacache
|
|
rm -rf /home/node/.cache |