41 lines
1006 B
Bash
41 lines
1006 B
Bash
#!/bin/bash
|
|
|
|
mv -n /opt/cronicle/conf/config.json /config/config.json
|
|
rm -rf /opt/cronicle/conf/config.json
|
|
ln -s /config/config.json /opt/cronicle/conf/config.json
|
|
|
|
if [ $MODE == "manager" ]
|
|
then
|
|
echo "Cronicle is running in 'manager' mode"
|
|
|
|
if [ ! -f /config/data/.setup_done ]
|
|
then
|
|
echo "Setup needed - running now"
|
|
|
|
/opt/cronicle/bin/control.sh setup
|
|
touch /opt/cronicle/data/.setup_done
|
|
|
|
mv -n /opt/cronicle/data /config/data
|
|
rm -rf /opt/cronicle/data
|
|
ln -s /config/data /opt/cronicle/data
|
|
|
|
exec node /opt/cronicle/lib/main.js --color 1
|
|
|
|
else
|
|
|
|
rm -rf /opt/cronicle/data
|
|
ln -s /config/data /opt/cronicle/data
|
|
|
|
exec node /opt/cronicle/lib/main.js --color 1
|
|
|
|
fi
|
|
|
|
elif [ $MODE == "worker" ]
|
|
then
|
|
echo "Cronicle is running in 'worker' mode"
|
|
|
|
exec node /opt/cronicle/lib/main.js --color 1
|
|
|
|
else
|
|
echo "'$MODE' is not a recognised option for MODE. Accepted options are 'manager' and 'worker'"
|
|
fi |