You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

update-ljm.sh 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. set -e -u
  3. if [[ ! -z $(git status -s --untracked-files=no) ]]; then
  4. echo "Git tree is not clean, aborting!"
  5. exit 1
  6. fi
  7. BRANCH=$(git rev-parse --abbrev-ref HEAD)
  8. if [[ "$BRANCH" != "master" ]]; then
  9. echo "Not on master, aborting!";
  10. exit 1;
  11. fi
  12. THIS_DIR=$(cd -P "$(dirname "$(readlink "${BASH_SOURCE[0]}" || echo "${BASH_SOURCE[0]}")")" && pwd)
  13. pushd ${THIS_DIR}/..
  14. CURRENT_LJM_DEP=$(jq -r '.dependencies."lib-jitsi-meet"' package.json)
  15. popd
  16. NEW_LJM_RELEASE=$(gh release list --limit 1 --repo jitsi/lib-jitsi-meet | awk {'print $1'})
  17. GH_LINK="https://github.com/jitsi/lib-jitsi-meet/releases/tag/${NEW_LJM_RELEASE}"
  18. LATEST_LJM_DEP="https://github.com/jitsi/lib-jitsi-meet/releases/download/${NEW_LJM_RELEASE}/lib-jitsi-meet.tgz"
  19. if [[ "${CURRENT_LJM_DEP}" == "${LATEST_LJM_DEP}" ]]; then
  20. echo "No need to update, already on the latest commit!"
  21. exit 1
  22. fi
  23. if [[ ${CURRENT_LJM_DEP} =~ ^.*download/(.*)/lib-jitsi-meet\.tgz$ ]]; then
  24. COMMIT_MSG="https://github.com/jitsi/lib-jitsi-meet/compare/${BASH_REMATCH[1]}...${NEW_LJM_RELEASE}"
  25. else
  26. COMMIT_MSG=${GH_LINK}
  27. fi
  28. pushd ${THIS_DIR}/..
  29. EPOCH=$(date +%s)
  30. NEW_BRANCH="update-ljm-${EPOCH}"
  31. git checkout -b ${NEW_BRANCH}
  32. npm install ${LATEST_LJM_DEP}
  33. git add package.json package-lock.json
  34. git commit -m "chore(deps) lib-jitsi-meet@latest" -m "${COMMIT_MSG}"
  35. git push origin ${NEW_BRANCH}
  36. gh pr create --repo jitsi/jitsi-meet --fill
  37. popd