Files
HomeServerCTs/CT-Files/z2mqtt/Scripts/Init.sh
Bram Prieshof db2f8cc7f4 Added CT: Uptime Kuma, Fixed sudo issue whiile building
*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
2024-02-13 00:22:42 +01:00

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