03-setup-casaos.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. set -e
  3. BUILD_PATH=$(dirname "${BASH_SOURCE[0]}")/../../..
  4. APP_NAME_SHORT=casaos
  5. __get_setup_script_directory_by_os_release() {
  6. pushd "$(dirname "${BASH_SOURCE[0]}")/../service.d/${APP_NAME_SHORT}" >/dev/null
  7. {
  8. # shellcheck source=/dev/null
  9. {
  10. source /etc/os-release
  11. {
  12. pushd "${ID}"/"${VERSION_CODENAME}" >/dev/null
  13. } || {
  14. pushd "${ID}" >/dev/null
  15. } || {
  16. [[ -n ${ID_LIKE} ]] && for ID in ${ID_LIKE}; do
  17. pushd "${ID}" >/dev/null && break
  18. done
  19. } || {
  20. echo "Unsupported OS: ${ID} ${VERSION_CODENAME} (${ID_LIKE})"
  21. exit 1
  22. }
  23. pwd
  24. popd >/dev/null
  25. } || {
  26. echo "Unsupported OS: unknown"
  27. exit 1
  28. }
  29. }
  30. popd >/dev/null
  31. }
  32. SETUP_SCRIPT_DIRECTORY=$(__get_setup_script_directory_by_os_release)
  33. SETUP_SCRIPT_FILENAME="setup-${APP_NAME_SHORT}.sh"
  34. SETUP_SCRIPT_FILEPATH="${SETUP_SCRIPT_DIRECTORY}/${SETUP_SCRIPT_FILENAME}"
  35. {
  36. echo "🟩 Running ${SETUP_SCRIPT_FILENAME}..."
  37. $BASH "${SETUP_SCRIPT_FILEPATH}" "${BUILD_PATH}"
  38. } || {
  39. echo "🟥 ${SETUP_SCRIPT_FILENAME} failed."
  40. exit 1
  41. }
  42. echo "✅ ${SETUP_SCRIPT_FILENAME} finished."