Files
linux-scripts/cronicle/install-cronicle-edge-alpine.sh

54 lines
1.9 KiB
Bash

#!/bin/bash
# remove cronicle-edge
/opt/cronicle-edge/bin/control.sh stop
rc-service cronicle-edge stop
rc-update del cronicle-edge
rm /etc/init.d/cronicle-edge
rm -rf /opt/cronicle-edge
rm -rf /root/cronicle-edge
# install nodejs and npm
apk update && apk upgrade
apk add nodejs npm
# install cronicle edge
git clone https://github.com/cronicle-edge/cronicle-edge.git /root/cronicle-edge
cd /root/cronicle-edge
/root/cronicle-edge/bundle /opt/cronicle-edge
echo "s6eUGayCQvscEXxepxR8uvMq3lIdBZ5H" > /opt/cronicle-edge/conf/secret_key
# create service file
echo "#!/sbin/openrc-run" >> /etc/init.d/cronicle-edge
echo "" >> /etc/init.d/cronicle-edge
echo "depend() {" >> /etc/init.d/cronicle-edge
echo " need net" >> /etc/init.d/cronicle-edge
echo "}" >> /etc/init.d/cronicle-edge
echo "" >> /etc/init.d/cronicle-edge
echo "start() {" >> /etc/init.d/cronicle-edge
echo " ebegin "Starting ${SVCNAME}"" >> /etc/init.d/cronicle-edge
echo " /opt/cronicle-edge/bin/control.sh start" >> /etc/init.d/cronicle-edge
echo " eend $?" >> /etc/init.d/cronicle-edge
echo "}" >> /etc/init.d/cronicle-edge
echo "" >> /etc/init.d/cronicle-edge
echo "stop() {" >> /etc/init.d/cronicle-edge
echo " ebegin "Stopping ${SVCNAME}"" >> /etc/init.d/cronicle-edge
echo " /opt/cronicle-edge/bin/control.sh stop" >> /etc/init.d/cronicle-edge
echo " eend $?" >> /etc/init.d/cronicle-edge
echo "}" >> /etc/init.d/cronicle-edge
echo "" >> /etc/init.d/cronicle-edge
echo "status() {" >> /etc/init.d/cronicle-edge
echo " ebegin "Status of ${SVCNAME}"" >> /etc/init.d/cronicle-edge
echo " /opt/cronicle-edge/bin/control.sh status" >> /etc/init.d/cronicle-edge
echo " eend $?" >> /etc/init.d/cronicle-edge
echo "}" >> /etc/init.d/cronicle-edge
echo "" >> /etc/init.d/cronicle-edge
chmod 755 /etc/init.d/cronicle-edge
# start and check service
rc-update add cronicle-edge
rc-service cronicle-edge start
# clean up
rm -rf /root/cronicle-edge