#!/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} }