编写shell脚本,项目发布时用的脚本命令

source ~/.bash_profile
CDATE=`date +%Y%m%d`


mkdir -p $HOME/bak/$CDATE/

#chg,项目发布时,发布文件,包所放文件夹

#bak,项目发布是备份当前运行项目或文件的文件夹,


#-------------properties---------------------
cat $HOME/chg/$CDATE/aaa.txt >> $HOME/aaa/aaa_transaction/etc/aaa_config.properties
cat $HOME/chg/$CDATE/mobiledata.txt >> $HOME/mobile-conf/mobile.properties
cat $HOME/chg/$CDATE/portaldata.txt >> $HOME/qypt-portal/conf/portal.properties
cp $HOME/chg/$CDATE/applicationContext-bean.xml $HOME/csi/clear_sys_interactive/etc/
cp $HOME/chg/$CDATE/rabbitmq.properties $HOME/csi/clear_sys_interactive/etc/
cp $HOME/chg/$CDATE/AAAbatchUnit.xml $HOME/aaa/aaa_transaction/etc/batchUnit.xml
sed -i '22s/maxThreads="1000"/maxThreads="1526"/' $HOME/jboss-4.2.2.GA/server/node1/deploy/jboss-web.deployer/server.xml
sed -i '24s/acceptCount="1000"/acceptCount="1024"/' $HOME/jboss-4.2.2.GA/server/node1/deploy/jboss-web.deployer/server.xml
#----------修改包含了"/"字符时,需要进行转义操作------原:fileLocalUrl=/app/qypt/download/---
sed -i '7s/fileLocalUrl=\/app\/qypt\/download/\/fileLocalUrl=\/app/g' /home/qypt/lac/portal.properties


#-------------Portal & RBP---------------------
mkdir -p $HOME/bak/$CDATE/node1


stopNode1.sh
echo "shutdown jboss success"


rm -rf  $HOME/bak/$CDATE/node1/*
echo "clear temp files"
cp $HOME/jboss-4.2.2.GA/server/node1/deploy/rbp.war $HOME/bak/$CDATE/node1/
cp $HOME/jboss-4.2.2.GA/server/node1/deploy/qypt_portal.war $HOME/bak/$CDATE/node1/
cp $HOME/jboss-4.2.2.GA/server/node1/deploy/qypt_mobile.war $HOME/bak/$CDATE/node1/
if [ $? = 0 ]
then
  echo info: "bak portal & rbp success"
else
  echo "bak portal & rbp fail"
  exit
fi


rm -rf $HOME/jboss-4.2.2.GA/server/node1/work/jboss.web/localhost/*
rm -rf $HOME/jboss-4.2.2.GA/server/node1/tmp/deploy/*
echo "remove node1 tmp and work success"


cp $HOME/chg/$CDATE/qypt_portal.war $HOME/jboss-4.2.2.GA/server/node1/deploy/
cp $HOME/chg/$CDATE/rbp.war $HOME/jboss-4.2.2.GA/server/node1/deploy/
cp $HOME/chg/$CDATE/qypt_mobile.war $HOME/jboss-4.2.2.GA/server/node1/deploy/
if [ $? = 0 ]
then
  echo info: "change portal & rbp success"
else
  echo "change portal & rbp fail"
  exit
fi


startNode1.sh
echo "portal & rbp start success"


#------------- tool_table_operation ---------------------
mkdir -p $HOME/bak/$CDATE/tool_table_operation/lib/


cp $HOME/tool/tool_table_operation/lib/tool_table_operation-0.0.1-SNAPSHOT.jar $HOME/bak/$CDATE/tool_table_operation/lib/
if [ $? = 0 ]
then
  echo info: "bak tool_table_operation success"
else
  echo "bak tool_table_operation fail"
  exit
fi


cp $HOME/chg/$CDATE/tool_table_operation-0.0.1-SNAPSHOT.jar $HOME/tool/tool_table_operation/lib/
if [ $? = 0 ]
then
  echo info: "change tool_table_operation success"
else
  echo "change tool_table_operation fail"
  exit
fi


#------------- is-marketRules ---------------------
mkdir -p $HOME/bak/$CDATE/is-marketRules/lib/


cp $HOME/is/is-marketRules/lib/is-marketRules-0.0.1-SNAPSHOT.jar $HOME/bak/$CDATE/is-marketRules/lib/
if [ $? = 0 ]
then
  echo info: "bak is-marketRules success"
else
  echo "bak is-marketRules fail"
  exit
fi


cp $HOME/chg/$CDATE/is-marketRules-0.0.1-SNAPSHOT.jar $HOME/is/is-marketRules/lib/
if [ $? = 0 ]
then
  echo info: "change is-marketRules success"
else
  echo "change is-marketRules fail"
  exit
fi




#-------------AAA_TRANSACTION---------------------
mkdir -p $HOME/bak/$CDATE/aaa_transaction/lib/


cd $HOME/aaa/aaa_transaction
./bin/aaa_transaction stop
echo "shutdown aaa_transaction"


cp $HOME/aaa/aaa_transaction/lib/aaa_transaction-0.0.1-SNAPSHOT.jar $HOME/bak/$CDATE/aaa_transaction/lib/
if [ $? = 0 ]
then
  echo info: "bak aaa_transaction success"
else
  echo "bak aaa_transaction fail"
  exit
fi
cp $HOME/chg/$CDATE/httpclient-4.3.3.jar $HOME/aaa/aaa_transaction/lib/
cp $HOME/chg/$CDATE/httpcore-4.3.2.jar $HOME/aaa/aaa_transaction/lib/
cp $HOME/chg/$CDATE/aaa_transaction-0.0.1-SNAPSHOT.jar $HOME/aaa/aaa_transaction/lib/
if [ $? = 0 ]
then
  echo info: "change aaa_transaction success"
else
  echo "change aaa_transaction fail"
  exit
fi


cd $HOME/aaa/aaa_transaction
./bin/aaa_transaction start


echo "aaa_transaction start success"


#-------------aaa_callback_industry---------------------
mkdir -p $HOME/bak/$CDATE/aaa_callback_industry/lib/


cd $HOME/aaa/aaa_callback_industry
./bin/aaa_callback_industry stop
echo "shutdown aaa_callback_industry"


cp $HOME/aaa/aaa_callback_industry/lib/aaa_callback_industry-0.0.1-SNAPSHOT.jar $HOME/bak/$CDATE/aaa_callback_industry/lib/
if [ $? = 0 ]
then
  echo info: "bak aaa_callback_industry success"
else
  echo "bak aaa_callback_industry fail"
  exit
fi


cp $HOME/chg/$CDATE/aaa_callback_industry-0.0.1-SNAPSHOT.jar $HOME/aaa/aaa_callback_industry/lib/
if [ $? = 0 ]
then
  echo info: "change aaa_callback_industry success"
else
  echo "change aaa_callback_industry fail"
  exit
fi


cd $HOME/aaa/aaa_callback_industry
./bin/aaa_callback_industry start


echo "aaa_callback_industry start success"
#-------------clear_sys_interactive---------------------
mkdir -p $HOME/bak/$CDATE/clear_sys_interactive/lib/


cd $HOME/csi/clear_sys_interactive
./bin/clear_sys_interactive stop
echo "shutdown clear_sys_interactive"


cp $HOME/csi/clear_sys_interactive/lib/clear_sys_interactive-0.0.1-SNAPSHOT.jar $HOME/bak/$CDATE/clear_sys_interactive/lib/
if [ $? = 0 ]
then
  echo info: "bak clear_sys_interactive success"
else
  echo "bak clear_sys_interactive fail"
  exit
fi


cp $HOME/chg/$CDATE/clear_sys_interactive-0.0.1-SNAPSHOT.jar $HOME/csi/clear_sys_interactive/lib/
if [ $? = 0 ]
then
  echo info: "change clear_sys_interactive success"
else
  echo "change clear_sys_interactive fail"
  exit
fi


cd $HOME/csi/clear_sys_interactive
./bin/clear_sys_interactive start


echo "clear_sys_interactive start success"


#-----------qypt_batch--------------
mkdir -p $HOME/batch/
cp $HOME/chg/$CDATE/qypt_batch-0.0.1-SNAPSHOT-bundle.tar.gz $HOME/batch/
if [ $? = 0 ]
then
  echo info: "change qypt_batch success"
else
  echo "change qypt_batch fail"
  exit
fi
cd $HOME/batch
tar zxf qypt_batch-0.0.1-SNAPSHOT-bundle.tar.gz
if [ $? = 0 ]
then
  echo info: "tar zxf qypt_batch success"
else
  echo "tar zxf qypt_batch fail"
  exit
fi
cd $HOME/batch/qypt_batch
./bin/qypt_batch start
if [ $? = 0 ]
then
  echo info: "start qypt_batch success"
else
  echo "start qypt_batch fail"
  exit
fi
#-----------is-cardbin--------------
mkdir -p $HOME/bak/$CDATE/is-cardbin/lib/


cp $HOME/is/is-cardbin/lib/is-cardbin-0.0.1-SNAPSHOT.jar $HOME/bak/$CDATE/is-cardbin/lib/
if [ $? = 0 ]
then
  echo info: "bak is-cardbin success"
else
  echo "bak is-cardbin fail"
  exit
fi
cp $HOME/chg/$CDATE/IN2018032101YWBIN /app/ftpuser/88040003/20180321/
cp $HOME/chg/$CDATE/is-cardbin-0.0.1-SNAPSHOT.jar $HOME/is/is-cardbin/lib/
if [ $? = 0 ]
then
  echo info: "change is-cardbin success"
else
  echo "change is-cardbin fail"
  exit
fi
cd $HOME/is/is-cardbin
./bin/is-cardbin start
if [ $? = 0 ]
then
  echo info: "start is-cardbin success"
else
  echo "start is-cardbin fail"
  exit
fi

猜你喜欢

转载自blog.csdn.net/qq_35868412/article/details/80135851