#!/bin/bash # Verifiziert Phase 1: CORS + WebDAV-Zugriff # Aufruf: bash verify-phase1.sh set -e source ~/.hermes/nextcloud.env 2>/dev/null || source /opt/data/home/.hermes/nextcloud.env echo "=== Phase 1 Verification ===" echo "" # Check 1: Ordner existiert echo "1. WhiteboardAssets folder..." CODE=$(curl -s -o /dev/null -w "%{http_code}" -u "$NEXTCLOUD_USER:$NEXTCLOUD_TOKEN" \ -X PROPFIND "$NEXTCLOUD_URL/remote.php/dav/files/$NEXTCLOUD_USER/WhiteboardAssets/") if [ "$CODE" = "207" ]; then echo " ✅ Folder exists (HTTP $CODE)"; else echo " ❌ HTTP $CODE"; fi # Check 2: CORS-Header echo "2. CORS headers..." CORS=$(curl -sI "https://nextcloud.niklashmotion.art/remote.php/dav/files/Hermes/WhiteboardAssets/test.png" 2>/dev/null | grep -i "access-control-allow-origin" || echo "") if [ -n "$CORS" ]; then echo " ✅ $CORS"; else echo " ❌ No CORS header"; fi # Check 3: Upload echo "3. Upload test..." ssh orange@niklashmotion.art "test -f /tmp/test-small-500x400.png && echo 'exists' || echo 'missing'" 2>/dev/null echo " (run generate-test-images.sh first if missing)" # Check 4: All 6 existing patches still active echo "4. Existing patches..." ssh orange@niklashmotion.art "bash /opt/data/skills/devops/whiteboard-patches/scripts/verify-whiteboard-patches.sh" 2>/dev/null echo "" echo "=== Done ==="