Seed, asset and reset scripts for Becker - Just In Time e. Kfm. (Wiernsheim): logo cut from the PDF raster, logo-free photos generated with ChatGPT, before/after slider, service pages, contact form, legal pages. Launch configs on ports 8116/8117, Manrope 800 and Montserrat 700/800 fetched locally. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
32 lines
1.5 KiB
Bash
32 lines
1.5 KiB
Bash
#!/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"
|