diff --git a/init.sh b/init.sh new file mode 100755 index 0000000..56e87e6 --- /dev/null +++ b/init.sh @@ -0,0 +1,43 @@ +#!/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