Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

release-sdk.sh 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. set -e -u
  3. THIS_DIR=$(cd -P "$(dirname "$(readlink "${BASH_SOURCE[0]}" || echo "${BASH_SOURCE[0]}")")" && pwd)
  4. DEFAULT_MVN_REPO="${THIS_DIR}/../../../jitsi-maven-repository/releases"
  5. THE_MVN_REPO=${MVN_REPO:-${1:-$DEFAULT_MVN_REPO}}
  6. MVN_HTTP=0
  7. DEFAULT_SDK_VERSION=$(grep sdkVersion ${THIS_DIR}/../gradle.properties | cut -d"=" -f2)
  8. SDK_VERSION=${OVERRIDE_SDK_VERSION:-${DEFAULT_SDK_VERSION}}
  9. if [[ $THE_MVN_REPO == http* ]]; then
  10. MVN_HTTP=1
  11. else
  12. MVN_REPO_PATH=$(realpath $THE_MVN_REPO)
  13. THE_MVN_REPO="file:${MVN_REPO_PATH}"
  14. fi
  15. export MVN_REPO=$THE_MVN_REPO
  16. echo "Releasing Jitsi Meet SDK ${SDK_VERSION}"
  17. echo "Using ${MVN_REPO} as the Maven repo"
  18. if [[ $MVN_HTTP == 0 ]]; then
  19. # Check if an SDK with that same version has already been released
  20. if [[ -d ${MVN_REPO}/org/jitsi/react/jitsi-meet-sdk/${SDK_VERSION} ]]; then
  21. echo "There is already a release with that version in the Maven repo!"
  22. exit 1
  23. fi
  24. fi
  25. # Now build and publish the Jitsi Meet SDK and its dependencies
  26. echo "Building and publishing the Jitsi Meet SDK"
  27. pushd ${THIS_DIR}/../
  28. ./gradlew clean
  29. ./gradlew assembleRelease
  30. ./gradlew publish
  31. popd
  32. # The artifacts are now on the Maven repo, commit them
  33. if [[ $MVN_HTTP == 0 ]]; then
  34. pushd ${MVN_REPO_PATH}
  35. git add -A .
  36. git commit -m "Jitsi Meet SDK + dependencies: ${SDK_VERSION}"
  37. popd
  38. fi
  39. # Done!
  40. echo "Finished! Don't forget to push the tag and the Maven repo artifacts."