#!/bin/sh # Wirft die Becker-Installation (Becker – Just In Time e. Kfm., Wiernsheim) weg und baut sie neu auf. # Nur fuer den Aufbau gedacht. # Erstes Argument (optional): Quellordner mit logo-original.png (Rasterbild aus Logo_Becker_original.pdf) # und ki/*.png (die ohne Logos neu erzeugten Fotos). Dann entstehen Logo, Symbole und WebP-Fotos neu. set -e root="C:/Django Project/KantSites" php="${PHP_BINARY:-C:/php84/php.exe}" export DATABASE_URL="sqlite:///$root/var/becker.db" export MEDIA_DIRECTORY="$root/var/becker-media" assets="$root/var/becker-assets" if [ -n "$1" ]; then "$php" scripts/build-becker-assets.php "$1" "$assets" fi if [ ! -f "$assets/haus.webp" ] || [ ! -f "$assets/logo.png" ]; then echo "Bilder fehlen: erst mit dem Quellordner (z. B. var/becker-quelle) als Argument aufrufen." >&2 exit 1 fi rm -f "$root/var/becker.db" rm -rf "$root/var/becker-media" "$php" vendor/bin/doctrine-migrations migrate --no-interaction -q "$php" -d memory_limit=512M scripts/seed-becker.php "$assets" # Manrope und Montserrat vom eigenen Server; der Abruf ergaenzt fonts.css nur. if [ -f "$root/var/cacert.pem" ]; then "$php" -d curl.cainfo="$root/var/cacert.pem" -d openssl.cafile="$root/var/cacert.pem" bin/console cms:fonts:fetch else "$php" bin/console cms:fonts:fetch fi # Das Inhaltspaket fuer eine Live-Seite (ADR 118): dort unter System -> Inhalte uebertragen importieren. rm -f "$root/var/becker-paket.zip" "$php" bin/console cms:paket:export --ziel="$root/var/becker-paket.zip"