mirror of
https://github.com/SunnyQjm/NDNDeployment.git
synced 2026-06-03 08:16:47 +08:00
38 lines
672 B
Bash
Executable File
38 lines
672 B
Bash
Executable File
#!/bin/bash
|
|
|
|
username=$1
|
|
password=$2
|
|
ip=$3
|
|
routerName=$4
|
|
mapPort=$5
|
|
index=$6
|
|
branch_name=$7
|
|
sshArgs=$8
|
|
|
|
PROJ_DIR=/home/${username}/Documents/NDNDeployment
|
|
DEPLOY_DIR=${PROJ_DIR}/deployment
|
|
|
|
#./doDeploy.sh $username $password $ip $routerName $mapPort $index
|
|
#exit
|
|
/usr/bin/expect << EOD
|
|
set timeout -1
|
|
spawn ssh root@${ip} -p${mapPort} ${sshArgs} "
|
|
cd ${PROJ_DIR}
|
|
git pull
|
|
git checkout -b ${branch_name} origin/${branch_name}
|
|
git checkout ${branch_name}
|
|
"
|
|
expect {
|
|
"(yes/no)?" {
|
|
send "yes\r";
|
|
expect "password:";
|
|
send "${password}\r";
|
|
exp_continue;
|
|
}
|
|
"password:" {
|
|
send "${password}\r";
|
|
exp_continue;
|
|
}
|
|
}
|
|
EOD
|