The main Bubble source repository. Contains the Bubble API server, the web UI, documentation and utilities. https://getbubblenow.com
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

28 строки
1.0 KiB

  1. #!/bin/bash
  2. #
  3. # Copyright (c) 2020 Bubble, Inc. All rights reserved. For personal (non-commercial) use, see license: https://getbubblenow.com/bubble-license/
  4. #
  5. # Update .gitmodules file to use HTTPS URLs instead of SSH URLs for git submodules
  6. #
  7. SCRIPT_DIR="$(cd "$(dirname "${0}")" && pwd)"
  8. GIT_MODS="${SCRIPT_DIR}/../.gitmodules"
  9. GIT_TEMP_FILE="$(mktemp "${GIT_MODS}.XXXXXXX")"
  10. CHANGED_MARKER="${GIT_TEMP_FILE}.use"
  11. cat "${GIT_MODS}" | while read -r line; do
  12. if [[ $(echo "${line}" | grep -c 'url = ') -gt 0 && $(echo "${line}" | grep -c 'git@git') -gt 0 ]]; then
  13. REPO="$(echo "${line}" | awk -F ':' '{print $2}')"
  14. echo "url = https://git.bubblev.org/${REPO}" | tee -a "${GIT_TEMP_FILE}"
  15. touch "${CHANGED_MARKER}"
  16. else
  17. echo "${line}" | tee -a "${GIT_TEMP_FILE}"
  18. fi
  19. done
  20. if [[ -f "${CHANGED_MARKER}" ]]; then
  21. cd "${SCRIPT_DIR}/.." && \
  22. git update-index --assume-unchanged "$(basename "${GIT_MODS}")" && \
  23. mv "${GIT_TEMP_FILE}" "${GIT_MODS}" || \
  24. echo "$0: error updating file: ${GIT_MODS}"
  25. fi
  26. rm -f "${CHANGED_MARKER}"