From 4411cc4fff699afc7e4d010321bc02d0f638ab2a Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sun, 10 May 2026 18:14:21 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20init.sh=20=E2=80=94=20Setup-Script=20m?= =?UTF-8?q?aterialisiert=20*.example=20zu=20Config-Dateien?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- init.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 init.sh 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