后端编译脚本

#! /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清理后再进行更新,这样做可以防止有人误改了服务器的配置文件

原文地址:https://www.cnblogs.com/laowang-tester/p/8693155.html