39 lines
1.4 KiB
Bash
39 lines
1.4 KiB
Bash
#!/usr/bin/env bash
|
|
#-------------------------------------------------
|
|
# 命令脚本
|
|
# @author lwt
|
|
#-------------------------------------------------
|
|
# 更新代码仓库
|
|
DOC[svn_pull]="更新代码仓库,参数:要拉取的目录"
|
|
fun_svn_pull(){
|
|
INFO "执行命令:svn update ${1}"
|
|
if [ "${1}" = "" ]; then
|
|
DIRLIST=${ROOT}/*
|
|
else
|
|
DIRLIST=${ROOT}/${1}
|
|
fi
|
|
for K in ${DIRLIST}; do
|
|
echo ---------------------------------------------
|
|
INFO "正在更新\e[92m${K}文件\e[0;0m"
|
|
echo ---------------------------------------------
|
|
cd ${K} && ${SVN} update
|
|
done
|
|
}
|
|
|
|
|
|
## 从svn下载对应的代码,并设置当前版本号
|
|
DOC[svn_update]="从svn下载对应的代码,并设置当前版本号"
|
|
fun_svn_update(){
|
|
if [ -d ${TMP_SOURCE} ]; then
|
|
OPT "${TMP_SOURCE} 目录已存在,svn update"
|
|
CMD "========= svn up --force --accept tc ${TMP_SOURCE} --username ${USER} --password ${PASSWORD} ========="
|
|
svn up --force --accept tc ${TMP_SOURCE} --username ${USER} --password ${PASSWORD}
|
|
else
|
|
OPT "${TMP_SOURCE} 目录不存在,创建并svn checkout"
|
|
CMD "========= svn co ${SVN_BASE_URL} ${TMP_SOURCE} --username ${USER} --password ${PASSWORD} ========="
|
|
mkdir -p ${TMP_SOURCE}
|
|
svn co ${SVN_BASE_URL} ${TMP_SOURCE} --username ${USER} --password ${PASSWORD}
|
|
fi
|
|
|
|
cd ${ROOT}
|
|
} |