Files
linux-scripts/cronicle/install-cronicle-edge.sh
2024-04-07 20:10:54 -05:00

44 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# remove cronicle and cronicle-edge
/opt/cronicle/bin/control.sh stop > /dev/null 2>&1
/opt/cronicle-edge/bin/control.sh stop > /dev/null 2>&1
systemctl stop cronicle > /dev/null 2>&1
systemctl stop cronicle-edge > /dev/null 2>&1
rm -rf /opt/cronicle > /dev/null 2>&1
rm -rf /opt/cronicle-edge > /dev/null 2>&1
rm -rf /root/cronicle-edge > /dev/null 2>&1
rm -rf /lib/systemd/system/cronicle.service > /dev/null 2>&1
rm -rf /lib/systemd/system/cronicle-edge.service > /dev/null 2>&1
# install nodejs and npm
apt update && apt upgrade
apt install -y nodejs npm
# install cronicle edge
git clone https://github.com/cronicle-edge/cronicle-edge.git
cd cronicle-edge
/root/cronicle-edge/bundle /opt/cronicle-edge
echo "s6eUGayCQvscEXxepxR8uvMq3lIdBZ5H" > /opt/cronicle-edge/conf/secret_key
# create service file
echo "[Unit]" >> /lib/systemd/system/cronicle-edge.service
echo "Description=Node Cronicle-Edge" >> /lib/systemd/system/cronicle-edge.service
echo "After=network.target" >> /lib/systemd/system/cronicle-edge.service
echo "" >> /lib/systemd/system/cronicle-edge.service
echo "[Service]" >> /lib/systemd/system/cronicle-edge.service
echo "Type=forking" >> /lib/systemd/system/cronicle-edge.service
echo "ExecStart=/opt/cronicle-edge/bin/control.sh start" >> /lib/systemd/system/cronicle-edge.service
echo "ExecStop=/opt/cronicle-edge/bin/control.sh stop" >> /lib/systemd/system/cronicle-edge.service
echo "" >> /lib/systemd/system/cronicle-edge.service
echo "[Install]" >> /lib/systemd/system/cronicle-edge.service
echo "WantedBy=multi-user.target" >> /lib/systemd/system/cronicle-edge.service
# start and check service
systemctl daemon-reload
systemctl enable --now cronicle-edge.service
systemctl status cronicle-edge
# clean up
rm -rf /root/cronicle-edge