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

33 рядки
838 B

  1. #!/bin/bash
  2. CERT="${1:?no cert provided}"
  3. TIMEOUT=${2:-0}
  4. function die {
  5. echo 1>&2 "${1}"
  6. exit 1
  7. }
  8. START=$(date +%s)
  9. while [[ ! -f "${CERT}" ]] ; do
  10. ELAPSED=$(expr $(date +%s) - ${START})
  11. if [[ ${ELAPSED} -gt ${TIMEOUT} ]] ; then
  12. break
  13. fi
  14. echo "Cert file does not exist, sleeping then rechecking: ${CERT}"
  15. sleep 5s
  16. done
  17. if [[ ! -f "${CERT}" ]] ; then
  18. die "Cert file does not exist: ${CERT}"
  19. fi
  20. if [[ "${CERT}" == *.pem || "${CERT}" == *.p12 ]] ; then
  21. openssl x509 -in "${CERT}" -inform PEM -out "${CERT}.crt" || die "Error converting certificate"
  22. CERT="${CERT}.crt"
  23. fi
  24. mkdir -p /usr/local/share/ca-certificates || die "Error ensuring CA certs directory exists"
  25. cp "${CERT}" /usr/local/share/ca-certificates || die "Error installing certificate"
  26. update-ca-certificates || die "Error updating CA certificates"