Files
2026-05-19 11:30:21 +08:00

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}
}