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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. PID=$$
  14. LJM_TMP="${TMPDIR:-/tmp}/ljm-${PID}"
  15. pushd ${THIS_DIR}/..
  16. CURRENT_LJM_COMMIT=$(jq -r '.dependencies."lib-jitsi-meet"' package.json | cut -d "#" -f2)
  17. popd
  18. git clone --branch master --single-branch --bare https://github.com/jitsi/lib-jitsi-meet ${LJM_TMP}
  19. pushd ${LJM_TMP}
  20. LATEST_LJM_COMMIT=$(git rev-parse HEAD)
  21. LJM_COMMITS=$(git log --oneline --no-decorate --no-merges ${CURRENT_LJM_COMMIT}..HEAD --pretty=format:"%x2a%x20%s")
  22. popd
  23. if [[ "${CURRENT_LJM_COMMIT}" == "${LATEST_LJM_COMMIT}" ]]; then
  24. echo "No need to update, already on the latest commit!"
  25. rm -rf ${LJM_TMP}
  26. exit 1
  27. fi
  28. GH_LINK="https://github.com/jitsi/lib-jitsi-meet/compare/${CURRENT_LJM_COMMIT}...${LATEST_LJM_COMMIT}"
  29. pushd ${THIS_DIR}/..
  30. EPOCH=$(date +%s)
  31. NEW_BRANCH="update-ljm-${EPOCH}"
  32. git checkout -b ${NEW_BRANCH}
  33. npm install github:jitsi/lib-jitsi-meet#${LATEST_LJM_COMMIT}
  34. git add package.json package-lock.json
  35. git commit -m "chore(deps) lib-jitsi-meet@latest" -m "${LJM_COMMITS}" -m "${GH_LINK}"
  36. git push origin ${NEW_BRANCH}
  37. gh pr create --repo jitsi/jitsi-meet --fill
  38. popd
  39. rm -rf ${LJM_TMP}