#!/bin/sh
# Setup-Skript für initiales Deployment

echo "🔧 Starte initiales Setup..."

# Prüfe ob wir im deployment/scripts/ Ordner sind und wechsle zur Projekt-Root
if [ "$(basename "$PWD")" = "scripts" ]; then
    cd ../..
elif [ "$(basename "$PWD")" = "deployment" ]; then
    cd ..
fi

# Dependencies installieren
echo "📦 Installiere Frontend Dependencies..."
cd frontend
npm install

# Development Build für Testing
echo "🛠️ Erstelle Development Build..."
npm run build

# Build ins Backend kopieren
echo "📁 Kopiere Build-Dateien..."
cp -r build/* ../backend/public/

# Rechte setzen
echo "🔒 Setze Dateiberechtigungen..."
chmod -R 755 ../backend/public

# Erstelle notwendige Verzeichnisse
echo "📂 Erstelle Backend-Verzeichnisse..."
mkdir -p ../backend/storage/data
chmod 755 ../backend/storage
chmod 755 ../backend/storage/data

# Erstelle Standard-Konfigurationsdateien falls nicht vorhanden
cd ../backend/storage/data
if [ ! -f "admins.json" ]; then
    echo '[]' > admins.json
    chmod 644 admins.json
fi
if [ ! -f "viewers.json" ]; then
    echo '[]' > viewers.json
    chmod 644 viewers.json
fi
if [ ! -f "clients.json" ]; then
    echo '[]' > clients.json
    chmod 644 clients.json
fi

echo "✅ Setup abgeschlossen!"
echo "📝 Konfiguriere nun deine Benutzer in backend/storage/data/"
