78.push-releaseFiles-to-webdav.bash 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. set -e
  2. #---------------------------------------------------------------------
  3. # args
  4. args_="
  5. export basePath=/root/temp/svn
  6. export APPNAME=Vit.Library
  7. export appVersion=2.2.14
  8. export WebDav_BaseUrl="https://nextcloud.xxx.com/remote.php/dav/files/release/releaseFiles/ki_jenkins"
  9. export WebDav_User="username:pwd"
  10. # "
  11. # will not throw errors if WebDav service is not available
  12. #---------------------------------------------------------------------
  13. echo "78.push-releaseFiles-to-webdav.bash -> #1 create dir"
  14. docker run -i --rm curlimages/curl sh -c "curl -X MKCOL -u \"$WebDav_User\" \"$WebDav_BaseUrl/$APPNAME\" " || true
  15. docker run -i --rm curlimages/curl sh -c "curl -X MKCOL -u \"$WebDav_User\" \"$WebDav_BaseUrl/$APPNAME/$appVersion\" " || true
  16. #---------------------------------------------------------------------
  17. echo "78.push-releaseFiles-to-webdav.bash -> #2 push release files"
  18. docker run -i --rm \
  19. -v "$basePath/Publish/release/release-zip":/releaseFiles \
  20. curlimages/curl \
  21. sh -c "
  22. cd /releaseFiles
  23. for file in /releaseFiles/*
  24. do
  25. echo ''
  26. echo '----------------------------'
  27. fileName=\"\${file##*/}\"
  28. echo push file: \$fileName
  29. curl -X PUT -u \"$WebDav_User\" -T "/releaseFiles/\$fileName" \"$WebDav_BaseUrl/$APPNAME/$appVersion/\$fileName\"
  30. done
  31. " || true
  32. #---------------------------------------------------------------------
  33. echo "78.push-releaseFiles-to-webdav.bash -> #3 success"