Erstelle Skripte zur Wiederherstellung und Installation des Frontends von Torben
This commit is contained in:
66
packages/install-torben-frontend.sh
Executable file
66
packages/install-torben-frontend.sh
Executable file
@ -0,0 +1,66 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Frontend-Installationsskript für Torbens Version
|
||||
# Installiert und konfiguriert das Frontend auf der Basis von Torbens Code
|
||||
|
||||
set -e # Beende das Skript bei Fehlern
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
FRONTEND_DIR="$SCRIPT_DIR/reservation-platform"
|
||||
LOG_FILE="$SCRIPT_DIR/frontend-install.log"
|
||||
|
||||
# Logfunktion
|
||||
log() {
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
|
||||
}
|
||||
|
||||
# Lösche Log-Datei, falls vorhanden
|
||||
> "$LOG_FILE"
|
||||
|
||||
log "Beginne Installation des Torben-Frontends"
|
||||
|
||||
# Überprüfe, ob das Verzeichnis existiert
|
||||
if [ ! -d "$FRONTEND_DIR" ]; then
|
||||
log "FEHLER: Das Frontend-Verzeichnis existiert nicht. Führe zuerst restore-torben-frontend.sh aus."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Wechsle ins Frontend-Verzeichnis
|
||||
cd "$FRONTEND_DIR"
|
||||
log "Arbeite im Verzeichnis: $FRONTEND_DIR"
|
||||
|
||||
# Erstelle .env-Datei, falls sie nicht existiert
|
||||
if [ ! -f ".env" ]; then
|
||||
log "Erstelle .env-Datei aus .env.example"
|
||||
if [ -f ".env.example" ]; then
|
||||
cp .env.example .env
|
||||
|
||||
# Setze Backend-URL für lokale Entwicklung
|
||||
echo "# Konfiguriert für lokales Backend" >> .env
|
||||
echo "NEXT_PUBLIC_API_URL=http://localhost:5000" >> .env
|
||||
|
||||
log ".env-Datei erstellt und konfiguriert"
|
||||
else
|
||||
log "WARNUNG: .env.example nicht gefunden, erstelle minimale .env"
|
||||
echo "NEXT_PUBLIC_API_URL=http://localhost:5000" > .env
|
||||
fi
|
||||
fi
|
||||
|
||||
# Installiere Abhängigkeiten
|
||||
log "Installiere Frontend-Abhängigkeiten mit pnpm"
|
||||
if command -v pnpm &> /dev/null; then
|
||||
pnpm install 2>&1 | tee -a "$LOG_FILE"
|
||||
else
|
||||
log "FEHLER: pnpm ist nicht installiert. Bitte installiere pnpm mit 'npm install -g pnpm'"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Baue das Projekt, um zu prüfen, ob alles funktioniert
|
||||
log "Baue das Frontend, um die Installation zu verifizieren"
|
||||
pnpm build 2>&1 | tee -a "$LOG_FILE"
|
||||
|
||||
log "Installation abgeschlossen!"
|
||||
log ""
|
||||
log "Starte das Frontend mit: cd $FRONTEND_DIR && pnpm dev"
|
||||
log "Das Frontend wird dann verfügbar sein unter: http://localhost:3000"
|
||||
log ""
|
||||
log "Stelle sicher, dass das Backend läuft mit: cd $SCRIPT_DIR/../backend && source venv/bin/activate && python app.py"
|
72
packages/restore-torben-frontend.sh
Executable file
72
packages/restore-torben-frontend.sh
Executable file
@ -0,0 +1,72 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Skript zum Rückgängigmachen der aktuellen Frontend-Installation
|
||||
# und Wiederherstellung des Torben-Frontends
|
||||
|
||||
set -e # Beende das Skript bei Fehlern
|
||||
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
FRONTEND_DIR="$SCRIPT_DIR/reservation-platform"
|
||||
LOG_FILE="$SCRIPT_DIR/frontend-restore.log"
|
||||
|
||||
# Logfunktion
|
||||
log() {
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
|
||||
}
|
||||
|
||||
# Lösche Log-Datei, falls vorhanden
|
||||
> "$LOG_FILE"
|
||||
|
||||
log "Beginne mit der Wiederherstellung des Frontend-Commits von Torben"
|
||||
|
||||
# Überprüfe, ob wir in einem Git-Repository sind
|
||||
if ! git -C "$SCRIPT_DIR" rev-parse --is-inside-work-tree > /dev/null 2>&1; then
|
||||
log "FEHLER: Das Skript muss innerhalb eines Git-Repositories ausgeführt werden"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Sichere aktuelle Änderungen, falls gewünscht
|
||||
read -p "Möchtest du aktuelle ungespeicherte Änderungen sichern? (j/n): " backup_changes
|
||||
if [[ "$backup_changes" == "j" ]]; then
|
||||
BACKUP_DIR="$SCRIPT_DIR/../frontend-backup-$(date '+%Y%m%d-%H%M%S')"
|
||||
log "Erstelle Backup in $BACKUP_DIR"
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
|
||||
if [ -d "$FRONTEND_DIR" ]; then
|
||||
cp -r "$FRONTEND_DIR" "$BACKUP_DIR/"
|
||||
log "Frontend-Backup erstellt in $BACKUP_DIR/reservation-platform"
|
||||
else
|
||||
log "Warnung: Frontend-Verzeichnis existiert nicht, kein Backup nötig"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Resette das Frontend auf den Torben-Commit (27. Mai 2024)
|
||||
TORBEN_COMMIT="3fd586caaf131006c429b48ee89d757062d4c9a1"
|
||||
|
||||
log "Resette Frontend auf Torben's Commit ($TORBEN_COMMIT)"
|
||||
|
||||
# Lösche ggf. vorhandenes Frontend-Verzeichnis
|
||||
if [ -d "$FRONTEND_DIR" ]; then
|
||||
log "Lösche existierendes Frontend-Verzeichnis"
|
||||
rm -rf "$FRONTEND_DIR"
|
||||
fi
|
||||
|
||||
# Checkout das Frontend vom Torben-Commit
|
||||
log "Checkout Frontend aus dem Commit $TORBEN_COMMIT"
|
||||
git -C "$SCRIPT_DIR" checkout $TORBEN_COMMIT -- reservation-platform
|
||||
|
||||
log "Frontend wurde erfolgreich auf Torben's Version zurückgesetzt"
|
||||
|
||||
# Erstelle einen Commit mit der Wiederherstellung, falls gewünscht
|
||||
read -p "Möchtest du die Wiederherstellung committen? (j/n): " commit_changes
|
||||
if [[ "$commit_changes" == "j" ]]; then
|
||||
git -C "$SCRIPT_DIR" add reservation-platform
|
||||
git -C "$SCRIPT_DIR" commit -m "Setze Frontend auf den Stand von Torben zurück (Commit: $TORBEN_COMMIT)"
|
||||
log "Änderungen wurden committet"
|
||||
else
|
||||
log "Änderungen wurden NICHT committet"
|
||||
fi
|
||||
|
||||
log "Frontend-Wiederherstellung abgeschlossen"
|
||||
log "Um das Frontend zu starten, führe folgendes aus:"
|
||||
log "cd $FRONTEND_DIR && pnpm install && pnpm dev"
|
70
packages/rollback-to-current.sh
Executable file
70
packages/rollback-to-current.sh
Executable file
@ -0,0 +1,70 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Skript, um das Frontend auf den aktuellen Stand im Git-Repository zurückzusetzen
|
||||
|
||||
set -e # Beende das Skript bei Fehlern
|
||||
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
FRONTEND_DIR="$SCRIPT_DIR/reservation-platform"
|
||||
LOG_FILE="$SCRIPT_DIR/frontend-rollback.log"
|
||||
|
||||
# Logfunktion
|
||||
log() {
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
|
||||
}
|
||||
|
||||
# Lösche Log-Datei, falls vorhanden
|
||||
> "$LOG_FILE"
|
||||
|
||||
log "Beginne mit dem Rollback des Frontends auf den aktuellen Stand im Repository"
|
||||
|
||||
# Überprüfe, ob wir in einem Git-Repository sind
|
||||
if ! git -C "$SCRIPT_DIR" rev-parse --is-inside-work-tree > /dev/null 2>&1; then
|
||||
log "FEHLER: Das Skript muss innerhalb eines Git-Repositories ausgeführt werden"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Sichere aktuelle Änderungen, falls gewünscht
|
||||
read -p "Möchtest du aktuelle ungespeicherte Änderungen sichern? (j/n): " backup_changes
|
||||
if [[ "$backup_changes" == "j" ]]; then
|
||||
BACKUP_DIR="$SCRIPT_DIR/../frontend-backup-$(date '+%Y%m%d-%H%M%S')"
|
||||
log "Erstelle Backup in $BACKUP_DIR"
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
|
||||
if [ -d "$FRONTEND_DIR" ]; then
|
||||
cp -r "$FRONTEND_DIR" "$BACKUP_DIR/"
|
||||
log "Frontend-Backup erstellt in $BACKUP_DIR/reservation-platform"
|
||||
else
|
||||
log "Warnung: Frontend-Verzeichnis existiert nicht, kein Backup nötig"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Hole den aktuellen Branch
|
||||
CURRENT_BRANCH=$(git -C "$SCRIPT_DIR" rev-parse --abbrev-ref HEAD)
|
||||
log "Aktueller Branch: $CURRENT_BRANCH"
|
||||
|
||||
# Lösche ggf. vorhandenes Frontend-Verzeichnis
|
||||
if [ -d "$FRONTEND_DIR" ]; then
|
||||
log "Lösche existierendes Frontend-Verzeichnis"
|
||||
rm -rf "$FRONTEND_DIR"
|
||||
fi
|
||||
|
||||
# Checkout das Frontend vom aktuellen Branch
|
||||
log "Checkout Frontend vom aktuellen Branch ($CURRENT_BRANCH)"
|
||||
git -C "$SCRIPT_DIR" checkout HEAD -- reservation-platform
|
||||
|
||||
log "Frontend wurde erfolgreich auf den aktuellen Stand im Repository zurückgesetzt"
|
||||
|
||||
# Erstelle einen Commit mit dem Rollback, falls gewünscht
|
||||
read -p "Möchtest du den Rollback committen? (j/n): " commit_changes
|
||||
if [[ "$commit_changes" == "j" ]]; then
|
||||
git -C "$SCRIPT_DIR" add reservation-platform
|
||||
git -C "$SCRIPT_DIR" commit -m "Setze Frontend auf den aktuellen Stand im Repository zurück"
|
||||
log "Änderungen wurden committet"
|
||||
else
|
||||
log "Änderungen wurden NICHT committet"
|
||||
fi
|
||||
|
||||
log "Frontend-Rollback abgeschlossen"
|
||||
log "Um das Frontend zu installieren und zu starten, führe aus:"
|
||||
log "cd $FRONTEND_DIR && pnpm install && pnpm dev"
|
Reference in New Issue
Block a user