@yibo
2015-07-09T04:41:26.000000Z
字数 1441
阅读 784
bash
#!/bin/bash
# sh deployjiemo.sh projects... @BRANCH
remote_shell_dir=/root/shell
project_path=/Users/yibo/IdeaProjects/jiemo
kerberos_principal=zhaoyibo@DIANDIAN.COM
project_branch=default
if [ $# == 0 ];then
echo "请输入project names:"
echo "Usage: [$0 projects... @BRANCH] OR [$0 all @BRANCH]"
exit
else
PROJECTS="$*";
fi
# 判断最后一个参数是否是以@开头,是则将其设为BRANCH
test=`echo ${!#} | egrep '^@.+$'`
if [ -n "$test" ];then
project_branch=${!#:1}
fi
echo "use the [$project_branch] BRANCH"
# 验证一下kerberos
klist >/dev/null 2>&1
status=$?
while [ "$status" -ne "0" ]
do
kinit $kerberos_principal
status=$?
done
# 是否重新部署component
echo -n "re-deploy jiemo-component? (y/n)"
read confirm
if [ "$confirm" == 'y' ];then
cd $project_path/jiemo-component
mvn clean deploy -U
if [ "$?" -ne "0" ];then
echo "jiemo-component编译错误"
exit 2
fi
fi
if [[ "$PROJECTS" =~ "all" ]];then
ssh root@10.10.5.11 "cd $remote_shell_dir;sh jiemo-admin-rebuild.sh $project_branch;sh jiemo-api-rebuild.sh $project_branch;sh java-rebuild.sh jiemo-runner $project_branch;sh java-rebuild.sh jiemo-event $project_branch;killjiemoevent;"
else
if [[ "$PROJECTS" =~ "admin" ]]; then
ssh root@10.10.5.11 "sh $remote_shell_dir/jiemo-admin-rebuild.sh $project_branch"
fi
if [[ "$PROJECTS" =~ "api" ]]; then
ssh root@10.10.5.11 "sh $remote_shell_dir/jiemo-api-rebuild.sh $project_branch"
fi
if [[ "$PROJECTS" =~ "runner" ]]; then
ssh root@10.10.5.11 "sh $remote_shell_dir/java-rebuild.sh jiemo-runner $project_branch"
fi
if [[ "$PROJECTS" =~ "event" ]]; then
ssh root@10.10.5.11 "sh $remote_shell_dir/java-rebuild.sh jiemo-event $project_branch;killjiemoevent"
fi
fi