chore: Docs umstrukturiert, Client-Updates, Scripts nach scripts/
This commit is contained in:
70
scripts/setup-appwrite.ps1
Normal file
70
scripts/setup-appwrite.ps1
Normal file
@@ -0,0 +1,70 @@
|
||||
# ═══════════════════════════════════════════════════════════════════════════
|
||||
# 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
|
||||
}
|
||||
Reference in New Issue
Block a user