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.
 
 
 
 
 

39 rivejä
1.3 KiB

  1. #!/bin/bash
  2. # Setze den Pfad des Verzeichnisses, in dem sich das Skript befindet
  3. SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  4. EXPORT_DIR="${SCRIPT_DIR}"
  5. ANGULAR_DIR="${SCRIPT_DIR}/../angular"
  6. # Lösche die beiden Dateien openapi.yaml und openapi.json im Export-Verzeichnis, falls sie existieren
  7. if [ -f "${EXPORT_DIR}/openapi.yaml" ]; then
  8. rm "${EXPORT_DIR}/openapi.yaml"
  9. fi
  10. if [ -f "${EXPORT_DIR}/openapi.json" ]; then
  11. rm "${EXPORT_DIR}/openapi.json"
  12. fi
  13. # Führe den Konsolenbefehl aus, um die OpenAPI-Datei zu exportieren
  14. bin/console api:openapi:export --yaml > "${EXPORT_DIR}/openapi.yaml"
  15. # URL der JSON-Datei
  16. JSON_URL="https://imaq.ddev.site:8454/api/docs.json"
  17. # JSON von der URL abrufen und im Export-Verzeichnis speichern
  18. curl -o "${EXPORT_DIR}/openapi.json" "${JSON_URL}"
  19. # Sicherstellen, dass das Zielverzeichnis existiert
  20. if [ ! -d "${ANGULAR_DIR}" ]; then
  21. mkdir -p "${ANGULAR_DIR}"
  22. fi
  23. # Verschiebe die Dateien in den angular Ordner
  24. mv "${EXPORT_DIR}/openapi.yaml" "${ANGULAR_DIR}/openapi.yaml"
  25. mv "${EXPORT_DIR}/openapi.json" "${ANGULAR_DIR}/openapi.json"
  26. # Wechsle in den angular Ordner und führe das Shell-Skript generateApi.sh aus, falls es existiert
  27. if [ -f "${ANGULAR_DIR}/generateApi.sh" ]; then
  28. (cd "${ANGULAR_DIR}" && bash generateApi.sh)
  29. fi