写个烂脚本来拷贝项目中的文件

做页面的专门有个svn

我们java开发的还有个svn

每次拷贝图片 js css 相当麻烦

最后无奈写个脚本来完成这个工作

#!/bin/bash


##定义目标路径等等

co_dir=/wch/workspace/deploy/xmhi_html
dist_dir=/wch/dev/workspace/java/090326/xmhi/src/main/webapp/
svn_repo=svn://192.168.1.10/xmhi_html
svn_base_dir=xmhi_html

##get the current dir
current_dir=`pwd`



## init the work dir
if [ -e $co_dir ] ; then
    rm -rf "$co_dir"
    mkdir -p "$co_dir"
else
    mkdir -p "$co_dir"
fi

cd $co_dir

## svn check out
echo -e '\E[31;48m'"\033[1m 正在checkout 静态文件版本库...... \033[0m"
svn co $svn_repo
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"
##
cd $svn_base_dir

## 删除静态文件 html的目录
rm -rf pages

## 

## 删除svn文件
echo -e '\E[31;48m'"\033[1m 正在删除.svn文件夹...... \033[0m"
find . -type d -name ".svn"|xargs rm -rf
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"

## 删除缩略图文件
echo -e '\E[31;48m'"\033[1m 正在删除所略图文件...... \033[0m"
find . -type f -name "Thumbs.db"|xargs rm -rf
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"

##处理完成 开始copy 到项目的源代码中去
echo -e '\E[31;48m'"\033[1m 在在copy静态文件到项目的目录中...... \033[0m"
cp -ruv ./**  $dist_dir
echo -e '\E[31;48m'"\033[1m 完成 \033[0m"

##return back dir
cd $current_dir

echo -e '\E[32;48m'"\E[1m 全部执行完成 \E[0m"

##clean dir
#rm -rf $co_dir
 

你可能感兴趣的:(html,SVN,css,脚本,bash)