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