35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# SPDX-License-Identifier: Apache-2.0
 | 
						|
 | 
						|
cd -- "$( dirname -- "${BASH_SOURCE[0]}" )"
 | 
						|
cd ..
 | 
						|
 | 
						|
server="$1"
 | 
						|
 | 
						|
[[ -z "$server" ]] && {
 | 
						|
  echo "Please specify server ip."
 | 
						|
  exit 1
 | 
						|
}
 | 
						|
 | 
						|
[[ "$server" == "testnet" ]] && server="root@prod-brain-1"
 | 
						|
[[ "$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
 | 
						|
}
 |