#!/bin/bash # Setze den Pfad des Verzeichnisses, in dem sich das Skript befindet SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" EXPORT_DIR="${SCRIPT_DIR}" ANGULAR_DIR="${SCRIPT_DIR}/../angular" # Lösche die beiden Dateien openapi.yaml und openapi.json im Export-Verzeichnis, falls sie existieren if [ -f "${EXPORT_DIR}/openapi.yaml" ]; then rm "${EXPORT_DIR}/openapi.yaml" fi if [ -f "${EXPORT_DIR}/openapi.json" ]; then rm "${EXPORT_DIR}/openapi.json" fi # Führe den Konsolenbefehl aus, um die OpenAPI-Datei zu exportieren bin/console api:openapi:export --yaml > "${EXPORT_DIR}/openapi.yaml" # URL der JSON-Datei JSON_URL="https://imaq.ddev.site:8454/api/docs.json" # JSON von der URL abrufen und im Export-Verzeichnis speichern curl -o "${EXPORT_DIR}/openapi.json" "${JSON_URL}" # Sicherstellen, dass das Zielverzeichnis existiert if [ ! -d "${ANGULAR_DIR}" ]; then mkdir -p "${ANGULAR_DIR}" fi # Verschiebe die Dateien in den angular Ordner mv "${EXPORT_DIR}/openapi.yaml" "${ANGULAR_DIR}/openapi.yaml" mv "${EXPORT_DIR}/openapi.json" "${ANGULAR_DIR}/openapi.json" # Wechsle in den angular Ordner und führe das Shell-Skript generateApi.sh aus, falls es existiert if [ -f "${ANGULAR_DIR}/generateApi.sh" ]; then (cd "${ANGULAR_DIR}" && bash generateApi.sh) fi