1 Star 0 Fork 5

WeBank / WeIdentity-Sample

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
sample-ci.sh 2.65 KB
一键复制 编辑 原始数据 按行查看 历史
oueru 提交于 2020-08-21 13:35 . modified the ci script
#!/bin/bash -x
daemon_pid=
issuer_pid=
user_agent_pid=
verifier_pid=
top_path=$(pwd)
getDaemonPid(){
daemon_pid=`ps aux|grep "DemoCommand" | grep "daemon" | grep -v grep|awk '{print $2}'|head -1`
}
getIssuerPid(){
issuer_pid=`ps aux|grep "DemoCommand" | grep "issuer" | grep -v grep|awk '{print $2}'|head -1`
}
getUserAgentPid(){
user_agent_pid=`ps aux|grep "DemoCommand" | grep "user_agent" | grep -v grep|awk '{print $2}'|head -1`
}
getVerifierPid(){
verifier_pid=`ps aux|grep "DemoCommand" | grep "verifier" | grep -v grep|awk '{print $2}'|head -1`
}
function daemon(){
getDaemonPid;
if [ -n "$daemon_pid" ];then
kill -9 $daemon_pid
fi
sed -i "/^blockchain.orgid/cblockchain.orgid=organizationA" $top_path/resources/weidentity.properties
./command.sh daemon
sleep 2
getDaemonPid;
if [ -z "$daemon_pid" ];then
echo "start daemon process failed."
exit 1
else
echo "start daemon process success."
fi
}
function issuer(){
echo "begin to start issuer"
getIssuerPid;
if [ -n "$issuer_pid" ];then
kill -9 $issuer_pid
fi
sed -i "/^blockchain.orgid/cblockchain.orgid=organizationB" $top_path/resources/weidentity.properties
sed -i "/^nodes/cnodes=$NODE2_IP" $top_path/resources/weidentity.properties
./command.sh issuer
if [ $? -eq 0 ] && [ -e $top_path/tmp/credentials.json ];then
echo "execute issuer success."
else
echo "execute issuer failed."
kill_daemon
exit 1
fi
echo "execute issuer finished"
}
function user_agent(){
echo "begin to start user_agent"
getUserAgentPid;
if [ -n "$user_agent_pid" ];then
kill -9 $user_agent_pid
fi
./command.sh user_agent
if [ $? -eq 0 ] && [ -e $top_path/tmp/temp.data ];then
echo "execute user_agent success."
else
echo "execute user_agent failed."
kill_daemon
exit 1
fi
echo "execute user_agent finished"
}
function verifier(){
echo "begin to start verifier"
getVerifierPid;
if [ -n "$verifier_pid" ];then
kill -9 $verifier_pid
fi
./command.sh verifier
if [ $? -ne 0 ];then
echo "execute verifier failed."
kill_daemon
exit 1
fi
echo "execute verifier finished"
}
function kill_daemon(){
getDaemonPid;
if [ -n "$daemon_pid" ];then
kill -9 $daemon_pid
fi
}
function main(){
if [ -d $top_path/tmp ];then
rm -rf $top_path/tmp
fi
#start daemon process
#daemon;
#start issuer
issuer;
#start user_agent
user_agent;
#start verifier
verifier;
#kill_daemon;
}
main
1
https://gitee.com/WeBank/WeIdentity-Sample.git
git@gitee.com:WeBank/WeIdentity-Sample.git
WeBank
WeIdentity-Sample
WeIdentity-Sample
master

搜索帮助