71.file-zip.sh 765 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. # "
  8. #----------------------------------------------
  9. echo "压缩文件"
  10. docker run --rm -i \
  11. -v $basePath:/root/code \
  12. serset/filezip bash -c "
  13. set -e
  14. releasePath=/root/code/Publish/release
  15. for name in \`ls /root/code/Publish/release/release\`
  16. do
  17. if [ -d \$releasePath/release/\$name ]
  18. then
  19. filezip zip -p -i \$releasePath/release/\$name -o \$releasePath/release-zip/Sers-\${name}-${version}.zip
  20. fi
  21. done
  22. echo zip files:
  23. ls /root/code/Publish/release/release-zip
  24. "