4411cc4fff
Frisch geclonte Repo / git pull nach .gitignore-Aenderungen lassen USER.md (und andere Config-Files) fehlen — docker compose up failt dann beim Bind-Mount. init.sh kopiert idempotent alle *.example zu ihren Originalen wenn die noch nicht existieren. Nach git clone und git pull empfohlen: bash init.sh Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
44 lines
1.5 KiB
Bash
Executable File
44 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# ════════════════════════════════════════════════════════════
|
|
# ARIA — Setup-Script
|
|
#
|
|
# Materialisiert Config-Dateien aus *.example-Vorlagen wenn
|
|
# das Original fehlt. Wird einmalig nach git clone und nach
|
|
# jedem git pull empfohlen — schadet auch sonst nichts (idempotent,
|
|
# ueberschreibt nichts Bestehendes).
|
|
#
|
|
# Beispiele:
|
|
# aria-data/config/USER.md.example → USER.md (wenn nicht vorhanden)
|
|
# aria-data/config/aria.env.example → aria.env (wenn nicht vorhanden)
|
|
#
|
|
# Diese Files sind via .gitignore vom Repo ausgeschlossen — die
|
|
# Vorlagen liegen aber im Repo damit ein frisches Setup ohne lange
|
|
# Anleitung lauffaehig ist.
|
|
# ════════════════════════════════════════════════════════════
|
|
|
|
set -e
|
|
cd "$(dirname "$0")"
|
|
|
|
created=0
|
|
skipped=0
|
|
|
|
for example in aria-data/config/*.example; do
|
|
[ -f "$example" ] || continue
|
|
target="${example%.example}"
|
|
if [ -e "$target" ]; then
|
|
skipped=$((skipped + 1))
|
|
else
|
|
cp "$example" "$target"
|
|
echo "✓ $target erstellt aus $(basename "$example")"
|
|
created=$((created + 1))
|
|
fi
|
|
done
|
|
|
|
if [ $created -eq 0 ]; then
|
|
echo "Alle Config-Dateien vorhanden ($skipped uebersprungen)."
|
|
else
|
|
echo ""
|
|
echo "$created Datei(en) angelegt, $skipped uebersprungen."
|
|
echo "Falls noetig anpassen: aria-data/config/"
|
|
fi
|