#!/bin/bash

password='alooh1234'
agx_ip='192.168.55.1'
agx1_ip=${agx_ip}
agx2_ip='192.168.56.1'
agx1_gpio='32'
agx2_gpio='45'
lsusb=`lsusb | grep NVidia`

dir='~/systeminfo/package/'

function reboot_agx(){
	sudo ${dir}/AGX_gpio/off_${1}_agx.sh
	if [ -n ${lsusb} ] ; then
	  sudo ${dir}/AGX_gpio/off_${1}_agx.sh
		sleep 10
		if [ -z ${lsusb} ] ; then
		sudo ${dir}/AGX_gpio/on_${1}_agx.sh
		fi
	fi
}

function on_agx(){
	sudo ${dir}/AGX_gpio/on_${1}_agx.sh
}

function off_agx(){
	sudo ${dir}/AGX_gpio/off_${1}_agx.sh
}

function set_net_ip(){
	sshpass -p ${password} ssh alooh@${agx_ip} "sed -i 's/192.168.55/192.168.56/g' testip.txt"
}

function create_iptables(){

}

function run_micro_service(){
	sshpass -p ${password} alooh@${1} "drun_${2}"
}

# agx2 & agx1
on_agx ${agx2_gpio}
set_net_ip
reboot_agx ${agx2_gpio}
on_agx ${agx1_gpio}

# leo
create_iptables
sudo /sbin/iptables-restore < ${dir}/leo_iptable.rules
sshpass -p ${password} scp leo.info alooh@${agx1_ip}:/home/alooh/
sshpass -p ${password} scp leo.info alooh@${agx2_ip}:/home/alooh/

# run micro services
run_m_service ${agx1_ip} safety-fence
run_m_service ${agx2_ip} person-tracker