#!/bin/bash CRONICLE_DIR=$(dirname "$(realpath "$BASH_SOURCE")") unset CRONICLE_UPGRADE if [[ $1 == "upgrade" ]]; then CRONICLE_UPGRADE=true; shift; fi pushd "$CRONICLE_DIR" || exit if [[ ! -d bin ]] || [[ $CRONICLE_UPGRADE ]] ; then if [[ ! -d $CRONICLE_DIR/cronicle-edge ]]; then git clone https://github.com/cronicle-edge/cronicle-edge.git fi pushd cronicle-edge || exit git pull origin main npm package update ./bundle "$@" "$CRONICLE_DIR" -f popd || exit if [[ ! -d "nodejs" ]]; then echo "installing nodejs for cronicle" bash bin/getnode.sh fi fi # install systemd service # if [[ ! -f /etc/systemd/system/cronicle.service ]]; then export CRONICLE_DIR=$CRONICLE_DIR sed 's|@BINDIR@|'"$CRONICLE_DIR"'/bin|g' cronicle.service.tpl | sed 's|@CDIR@|'"$CRONICLE_DIR"'|g' | sudo tee /etc/systemd/system/cronicle.service # ls -la /etc/systemd/system | grep cronicle # cat /etc/systemd/system/cronicle.service # fi if [[ ! -d data ]] && [[ $1 == "primary" ]]; then echo "installing as cronicle primary server" bash control setup fi # ln -s $CRONICLE_DIR/conf/ $CRONICLE_DIR/dist # mkdir $CRONICLE_DIR/logs/ # ln -s $CRONICLE_DIR/logs/ $CRONICLE_DIR/dist/ # mkdir $CRONICLE_DIR/data/ # ln -s $CRONICLE_DIR/data/ $CRONICLE_DIR/dist/ popd || exit