后端编译脚本
#! /bin/sh
#cd /root/trunk
echo "检查是否有core文件...."
iscore=`ls|grep core`
if [ -n "$iscore" ]; then
echo "有core文件,更新中止!!!!($iscore)"
exit 0
fi
sleep 1
echo "同步系统时钟"
hwclock --hctosys
touch ./* ./*/* ./*/*/* ./*/*/*/* ./*/*/*/*/* ./*/*/*/*/*/*
echo "清空配置文件(防止有人误修改)"
rm -rf data conf
echo "开始更新文件..."
svn cleanup
sleep 10
svn up
sleep 5
echo "删除'*.d'格式的文件"
find scene/ -name "*.d"|xargs rm -f
sleep 1
echo "准备编译..."
#cd /root/trunk
make clean
make distclean
make -j12
sleep 1
echo "编译中..."
make
sleep 1
echo "开启所有服务进程..."
./go kkstart
echo "更新完成!"
ps -ef|grep daemon
多年以前我参与项目的后端编译脚本,在编译之前会检验是否有core文件,要是有core 就先查原因再更新
有一个点巧妙一点,在更新之前会将所有后端配置文件强行删除掉,同时svn清理后再进行更新,这样做可以防止有人误改了服务器的配置文件