代码拉取完成,页面将自动刷新
#!/bin/bash
CPP_VERSION_FILE=src/version.h
TMP_FILE=.tmp.h
# empty $TMP_FILE
> $TMP_FILE
svn info &> /dev/null
if (($?)); then
git status &> /dev/null < /dev/null
if (($?)); then
# unknow error, not svn or git
echo 'neither svn nor git\nunknow_version' >> $TMP_FILE
else
# for git
echo 'GIT: '`git remote -v | grep fetch | awk '{print $2}'` >> $TMP_FILE
branch=`git status | head -n 1 | awk '{print $NF}'`
echo 'LastCommit:' >> $TMP_FILE
git log -1 | while read -r line ; do echo '\t'$line;done >> $TMP_FILE
fi
else
# for svn
echo SVN: `svn info | grep URL | awk '{print $2}'` >> $TMP_FILE
echo 'Revision : '`svn info | grep Revision | awk '{print $2}'` >> $TMP_FILE
echo 'LastCommit:' >> $TMP_FILE
svn log -l1 | grep -v '\-\-\-\-' | while read -r line; do echo '\t'$line; done >> $TMP_FILE
fi
IFS=$'\n'
> $CPP_VERSION_FILE
echo '/* this version file is generated by version.sh,'>> $CPP_VERSION_FILE
echo ' DONOT edit this file. */' >> $CPP_VERSION_FILE
echo "static const char * kBranch = \"$branch\";" >> $CPP_VERSION_FILE
echo 'static const char * kVersionInfo = \' >> $CPP_VERSION_FILE
while read -r line; do info=`echo $line | sed 's/"//g'`; echo \"$info\\n\" >> $CPP_VERSION_FILE ; done < $TMP_FILE
echo ';/* EOF */' >> $CPP_VERSION_FILE
rm -rf $TMP_FILE
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。