#!/bin/bash # SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Unlicense cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" cd .. server="$1" [[ -z "$server" ]] && { echo "Please specify server ip." exit 1 } [[ "$server" == "testnet" ]] && server="brain-testnet" [[ "$server" == "staging" ]] && server="brain-staging" cargo build --release --bin brain ssh $server systemctl stop detee-brain.service scp target/release/brain $server:/usr/local/bin/detee-brain ssh $server mkdir -p /etc/detee/brain/ scp scripts/detee-brain.service $server:/etc/systemd/system/detee-brain.service ssh $server systemctl daemon-reload ssh $server systemctl start detee-brain.service [[ "$2" == "--timer" ]] && { scp surql/detee-brain-contracts.service $server:/etc/systemd/system/detee-brain-contracts.service scp surql/detee-brain-contracts.timer $server:/etc/systemd/system/detee-brain-contracts.timer scp surql/brain-timer.sh $server:/etc/detee/brain/brain-timer.sh scp surql/timer.sql $server:/etc/detee/brain/timer.surql ssh $server systemctl daemon-reload ssh $server systemctl enable detee-brain-contracts.timer ssh $server systemctl restart detee-brain-contracts.timer }