54 lines
1.9 KiB
Bash
Executable File
54 lines
1.9 KiB
Bash
Executable File
#!/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
|