#!/bin/bash
# Script zum Setup von GitHub Repository

echo "🚀 HyggeCraftery - GitHub Setup"
echo "==============================="
echo ""

# Prüfe ob Git bereits initialisiert ist
if [ ! -d ".git" ]; then
    echo "📦 Initialisiere Git Repository..."
    git init
    git add .
    git commit -m "Initial commit: HyggeCraftery Flutter App"
    echo "✅ Git Repository initialisiert"
else
    echo "✅ Git Repository bereits initialisiert"
    git add .
    git commit -m "Update: Deploy to Coolify" || echo "⚠️  Keine Änderungen zu committen"
fi

echo ""
echo "📋 GitHub Repository konfigurieren..."
echo ""

# Prüfe ob Remote bereits existiert
if git remote get-url origin >/dev/null 2>&1; then
    CURRENT_REMOTE=$(git remote get-url origin)
    echo "⚠️  Remote bereits konfiguriert: $CURRENT_REMOTE"
    read -p "Möchtest du es ändern? (j/n): " CHANGE_REMOTE
    
    if [ "$CHANGE_REMOTE" = "j" ] || [ "$CHANGE_REMOTE" = "J" ] || [ "$CHANGE_REMOTE" = "y" ] || [ "$CHANGE_REMOTE" = "Y" ]; then
        git remote set-url origin https://github.com/Timborimbo/hyggecraftery_APP.git
        echo "✅ Remote aktualisiert"
    fi
else
    git remote add origin https://github.com/Timborimbo/hyggecraftery_APP.git
    echo "✅ Remote hinzugefügt"
fi

echo ""
echo "📤 Pushe zu GitHub..."
echo ""

# Branch auf main setzen (falls nicht bereits)
git branch -M main 2>/dev/null || true

# Pushen
echo "   Versuche zu pushen..."
git push -u origin main

if [ $? -eq 0 ]; then
    echo ""
    echo "✅ Code erfolgreich zu GitHub gepusht!"
    echo ""
    echo "📋 Nächste Schritte in Coolify:"
    echo ""
    echo "1. Gehe zu deiner Application: APP_hgyyecraftery"
    echo "2. Settings → Source"
    echo "3. Source Type: 'Private Repository (with Deploy Key)'"
    echo "4. Repository URL: https://github.com/Timborimbo/hyggecraftery_APP.git"
    echo "5. Branch: main"
    echo "6. Coolify wird einen Deploy Key generieren"
    echo "7. Kopiere den Deploy Key und füge ihn zu GitHub hinzu:"
    echo "   - GitHub → Repository → Settings → Deploy keys → Add deploy key"
    echo "   - Füge den Key von Coolify ein"
    echo "8. Speichern und Deploy!"
else
    echo ""
    echo "❌ Fehler beim Pushen!"
    echo ""
    echo "Mögliche Ursachen:"
    echo "  - Du bist nicht bei GitHub angemeldet"
    echo "  - Repository existiert noch nicht"
    echo "  - Keine Berechtigung"
    echo ""
    echo "Lösung:"
    echo "  1. Prüfe, ob das Repository existiert: https://github.com/Timborimbo/hyggecraftery_APP"
    echo "  2. Melde dich bei GitHub an"
    echo "  3. Versuche es erneut"
    exit 1
fi

