linux gradle java增量打包工具
来源:互联网 发布:js购物车结算页面 编辑:程序博客网 时间:2024/05/17 02:09
#!/bin/shif [ ! -f "/root/upspace/list.txt" ];then echo "ERROR:/root/upspace/list.txt不存在" exit 1;fiif [ $# -ne 1 ];then echo "usage:$1 升级包名称" exit 1;fibasecode="/opt/src/shop/mmhlive-com"cd ${basecode}git checkout mastergit clean -dfx ""git stashgit pullgradle clean warcd -lcount=`cat /root/upspace/list.txt|wc -l`if [ $lcount -lt 1 ];then echo "文件内容不合法!$lcount" exit 1;fibasecode="/opt/src/shop/mmhlive-com"echo ${darr[$i]}echo "数据清洗"cp /root/upspace/list.txt /root/upspace/list.txt.srca1='\\'a2='\/'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.srcsed -i 's/\r//g' /root/upspace/list.txt.srca1='\.java'a2='\.class'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.srca1='src\/main\/java'a2='build\/classes\/main'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.srca1='src\/main\/resources'a2='build\/resources\/main'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.srcrm -f /root/upspace/list.txt.destcp /root/upspace/list.txt.src /root/upspace/list.txt.destecho "生成html和ftl文件打包路径"a1='ejavashop-seller\/src\/main\/webapp\/WEB-INF'a2='mmhlive.com\/eshop\/seller\/webapps\/ROOT\/WEB-INF'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-h5\/src\/main\/webapp\/WEB-INF'a2='mmhlive.com\/eshop\/h5\/webapps\/ROOT\/WEB-INF'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-front\/src\/main\/webapp\/WEB-INF'a2='mmhlive.com\/eshop\/front\/webapps\/ROOT\/WEB-INF'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-admin\/src\/main\/webapp\/WEB-INF'a2='mmhlive.com\/eshop\/admin\/webapps\/ROOT\/WEB-INF'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.destecho "生成js和css文件打包路径"a1='ejavashop-seller\/src\/main\/webapp\/static'a2='mmhlive.com\/eshop\/seller\/webapps\/ROOT\/static'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-h5\/src\/main\/webapp\/static'a2='mmhlive.com\/eshop\/h5\/webapps\/ROOT\/static'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-front\/src\/main\/webapp\/static'a2='mmhlive.com\/eshop\/front\/webapps\/ROOT\/static'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-admin\/src\/main\/webapp\/static'a2='mmhlive.com\/eshop\/admin\/webapps\/ROOT\/static'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.destecho "生成xml打包路径"a1='ejavashop-seller\/build\/resources\/main'a2='mmhlive.com\/eshop\/seller\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-h5\/build\/resources\/main'a2='mmhlive.com\/eshop\/h5\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-front\/build\/resources\/main'a2='mmhlive.com\/eshop\/front\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-admin\/build\/resources\/main'a2='mmhlive.com\/eshop\/admin\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-service-impl\/build\/resources\/main'a2='mmhlive.com\/eshop\/core\/webapps\/eshopcore\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.destecho "生成class打包路径"a1='ejavashop-seller\/build\/classes\/main'a2='mmhlive.com\/eshop\/seller\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-h5\/build\/classes\/main'a2='mmhlive.com\/eshop\/h5\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-front\/build\/classes\/main'a2='mmhlive.com\/eshop\/front\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-admin\/build\/classes\/main'a2='mmhlive.com\/eshop\/admin\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-service-impl\/build\/classes\/main'a2='mmhlive.com\/eshop\/core\/webapps\/eshopcore\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.desta1='ejavashop-service\/build\/classes\/main'a2='mmhlive.com\/eshop\/api\/webapps\/ROOT\/WEB-INF\/classes'sed -i "s/$a1/$a2/g" /root/upspace/list.txt.destdarr=()#声明整型i=0for dfile in `cat /root/upspace/list.txt.dest`do darr[$i]=$dfile ((i++)); doneecho "开始打包class文件"i=0destpath=/root/upspace/`date '+%Y-%m-%d_%H_%M_%S'`mkdir -p $destpathecho "打包目的地$destpath"echo "------------------------------"for file in `cat /root/upspace/list.txt.src`do fullpath=${destpath}/${darr[$i]} srcpath=${basecode}/$file echo "开始处理`basename $srcpath`" echo $srcpath echo $fullpath mkdir -p $fullpath rm -rf $fullpath cp $srcpath $fullpath ((i++)); doneecho "-------------------------------"echo "开始打升级包"if [ -d "${destpath}/mmhlive.com/eshop/api" ];then cd ${destpath}/mmhlive.com/eshop echo "处理API" mkdir {admin,seller,front,core,h5} cp -r api/* admin cp -r api/* seller cp -r api/* front cp -r api/* h5 cp -r api/webapps/ROOT/* core/webapps/eshopcoreficd $destpathzipname=`basename $destpath`--$1zip -r ../${zipname}.zip ./mmhlive.com/*echo "升级包路径:`pwd`/${zipname}.zip"echo "打包完毕,清理临时文件"rm -Rf $destpath#rm -f /root/upspace/list.txt.dest
0 0
- linux gradle java增量打包工具
- java 增量打包工具
- java本地增量打包工具
- Java结合gradle开发web版自动打包工具
- ant增量编译打包java项目
- 使用gradle打包java项目
- Android多渠道打包工具Gradle插件
- Linux 下打包工具
- Linux 下打包工具
- Linux压缩打包工具
- 在Linux下使用gradle自动打包
- java 打包工具 ant
- java打包工具:Ant工具
- 使用gradle编译打包java项目
- gradle + Jetty + docker 实现Java自动化打包
- gradle 打包
- Gradle打包
- Git增量更新打包
- 实现广告图片循环轮播效果(包括实现手动滑动循环)
- 多线程之UDP实例
- OJ---第一个只出现一次的字符
- 使用消息队列的 10 个理由
- js实现将 图片转base64编码
- linux gradle java增量打包工具
- 前端页面js防止重复提交表单
- jQuery学习笔记三:层级选择器
- redis特点及安装使用
- add next point to tree
- 中国这10家慕课网站,您需要知道!
- spring+Mybatis+Ehcache整合(Ehcachec参数说明XML配置)
- 比较常用的处理字符串的函数
- SEO快速排名算法独家揭秘