71.file-zip.sh 800 B

12345678910111213141516171819202122232425262728293031323334353637
  1. set -e
  2. #---------------------------------------------------------------------
  3. #(x.1)参数
  4. args_="
  5. export basePath=/root/temp/svn
  6. export version=`grep '<Version>' $(grep '<pack>\|<publish>' ${basePath} -r --include *.csproj -l | head -n 1) | grep -oP '>(.*)<' | tr -d '<>'`
  7. export APPNAME=xxxxxx
  8. # "
  9. #----------------------------------------------
  10. echo "压缩文件"
  11. docker run --rm -i \
  12. -v $basePath:/root/code \
  13. serset/filezip bash -c "
  14. set -e
  15. releasePath=/root/code/Publish/release
  16. for dirname in \`ls /root/code/Publish/release/release\`
  17. do
  18. if [ -d \$releasePath/release/\$dirname ]
  19. then
  20. filezip zip -p -i \$releasePath/release/\$dirname -o \$releasePath/release-zip/${APPNAME}-\${dirname}-${version}.zip
  21. fi
  22. done
  23. echo zip files:
  24. ls /root/code/Publish/release/release-zip
  25. "