Files
Emailsorter/setup-appwrite.ps1
ANDJ abf761db07 Email Sorter Beta
Ich habe soweit automatisiert the Emails sortieren aber ich muss noch schauen was es fur bugs es gibt wenn die app online  ist deswegen wurde ich mit diesen Commit die website veroffentlichen obwohjl es sein konnte  das es noch nicht fertig ist und verkaufs bereit
2026-01-22 19:32:12 +01:00

71 lines
3.2 KiB
PowerShell

# ═══════════════════════════════════════════════════════════════════════════
# EmailSorter - Appwrite Setup Script
# ═══════════════════════════════════════════════════════════════════════════
#
# ⚠️ WICHTIG: Diese Datei ist VERALTET!
#
# Verwende stattdessen:
# cd server
# npm run bootstrap:v2
#
# Oder setze die Umgebungsvariablen in server/.env und führe dann aus:
# cd server
# node bootstrap-v2.mjs
#
# ═══════════════════════════════════════════════════════════════════════════
Write-Host "`n⚠️ WARNUNG: Diese Datei ist veraltet!" -ForegroundColor Yellow
Write-Host "`nBitte verwende stattdessen:" -ForegroundColor White
Write-Host " 1. Erstelle server/.env mit deinen Appwrite Credentials" -ForegroundColor Gray
Write-Host " 2. Führe aus: cd server && npm run bootstrap:v2" -ForegroundColor Gray
Write-Host "`nSiehe APPWRITE_SETUP.md für Details." -ForegroundColor Cyan
Write-Host "`n"
# -----------------------------
# CONFIG (NUR FALLS .env NICHT VORHANDEN)
# -----------------------------
# ⚠️ KEINE HARDCODED API KEYS MEHR!
# Lese aus server/.env oder setze als Umgebungsvariablen
if (-not (Test-Path ".\server\.env")) {
Write-Host "❌ Keine server/.env Datei gefunden!" -ForegroundColor Red
Write-Host "`nBitte erstelle server/.env mit:" -ForegroundColor Yellow
Write-Host " APPWRITE_ENDPOINT=https://appwrite.webklar.com/v1" -ForegroundColor Gray
Write-Host " APPWRITE_PROJECT_ID=deine_projekt_id" -ForegroundColor Gray
Write-Host " APPWRITE_API_KEY=dein_api_key" -ForegroundColor Gray
Write-Host " APPWRITE_DATABASE_ID=emailsorter" -ForegroundColor Gray
Write-Host "`nSiehe server/env.example für ein Template." -ForegroundColor Cyan
exit 1
}
# -----------------------------
# RUN
# -----------------------------
if (-not (Test-Path ".\server")) {
New-Item -ItemType Directory -Path ".\server" | Out-Null
}
Set-Location ".\server"
# Prüfe ob package.json existiert
if (-not (Test-Path "package.json")) {
Write-Host "❌ server/package.json nicht gefunden!" -ForegroundColor Red
Write-Host "Bitte führe zuerst 'npm install' im server Ordner aus." -ForegroundColor Yellow
exit 1
}
Write-Host "`n=== EmailSorter Bootstrap ===" -ForegroundColor Cyan
Write-Host "Verwende bootstrap-v2.mjs (aktuelle Version)" -ForegroundColor Green
Write-Host ""
# Verwende bootstrap-v2.mjs (aktuelle Version)
node bootstrap-v2.mjs
if ($LASTEXITCODE -eq 0) {
Write-Host "`n✅ Bootstrap erfolgreich abgeschlossen!" -ForegroundColor Green
Write-Host "`nDie Datenbank und alle Collections wurden erstellt." -ForegroundColor White
} else {
Write-Host "`n❌ Fehler beim Bootstrap." -ForegroundColor Red
Write-Host "Prüfe die Fehlermeldungen oben." -ForegroundColor Yellow
}