uploadToMaven.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. #############################################
  3. #
  4. # Usage
  5. # uploadAllToMaven path/of/dist/maven $GITHUB_PACKAGE_REPOSITORY user password
  6. #
  7. #############################################
  8. root="`dirname ${BASH_SOURCE[0]}`"
  9. set -e
  10. function uploadToMaven {
  11. file="$1"
  12. destfile="$2"
  13. repourl="$3"
  14. user="$4"
  15. password="$5"
  16. srcrepo="$6"
  17. license="$7"
  18. auth=""
  19. if [ "$user" != "token" ];
  20. then
  21. echo "Upload with username $user and password"
  22. auth="-u$user:$password"
  23. else
  24. echo "Upload with token"
  25. auth="-H \"Authorization: token $password\""
  26. fi
  27. cmd="curl -T \"$file\" $auth \
  28. \"$repourl/$destfile\" \
  29. -vvv"
  30. echo "Run $cmd"
  31. eval "$cmd"
  32. }
  33. export -f uploadToMaven
  34. function uploadAllToMaven {
  35. path="$1"
  36. cdir="$PWD"
  37. cd "$path"
  38. files="`find . \( -name "*.jar" -o -name "*.pom" \) -type f -print`"
  39. IFS="
  40. "
  41. set -f
  42. for art in $files; do
  43. art="${art:2}"
  44. uploadToMaven "$art" "$art" ${@:2}
  45. done
  46. set +f
  47. unset IFS
  48. cd "$cdir"
  49. }