1
0
mirror of https://github.com/Prowlarr/Indexers.git synced 2025-12-20 02:58:28 +00:00

Fixed: script logging improvements

This commit is contained in:
ServarrAdmin
2025-08-16 14:33:22 -05:00
committed by bakerboy448
parent a965e11819
commit 6f982b1ef6

View File

@@ -10,6 +10,8 @@
## Using the Script ## Using the Script
### Suggested to run from the current directory being Prowlarr/Indexers local Repo using Git Bash `./scripts/indexer-sync-v2.sh` ### Suggested to run from the current directory being Prowlarr/Indexers local Repo using Git Bash `./scripts/indexer-sync-v2.sh`
# Default values # Default values
DEBUG=${DEBUG:-false}
VERBOSE=${VERBOSE:-false}
prowlarr_remote_name="origin" prowlarr_remote_name="origin"
prowlarr_target_branch="master" prowlarr_target_branch="master"
mode_choice="normal" mode_choice="normal"
@@ -124,8 +126,19 @@ log() {
local color_info="\033[0;36m" # Cyan local color_info="\033[0;36m" # Cyan
local color_warn="\033[0;33m" # Yellow local color_warn="\033[0;33m" # Yellow
local color_debug="\033[0;34m" # Blue local color_debug="\033[0;34m" # Blue
local color_trace="\033[0;35m" # Magenta
local color_error="\033[0;31m" # Red local color_error="\033[0;31m" # Red
# Check if logging level should be output
case "$level" in
DEBUG)
[[ "$DEBUG" != "true" ]] && return
;;
VERBOSE|TRACE)
[[ "$VERBOSE" != "true" && "$DEBUG" != "true" ]] && return
;;
esac
local color local color
case "$level" in case "$level" in
SUCCESS) SUCCESS)
@@ -146,6 +159,12 @@ log() {
DEBUG) DEBUG)
color=$color_debug color=$color_debug
;; ;;
VERBOSE)
color=$color_info
;;
TRACE)
color=$color_trace
;;
ERROR) ERROR)
color=$color_error color=$color_error
;; ;;
@@ -157,6 +176,34 @@ log() {
echo -e "${color}$(date +'%Y-%m-%dT%H:%M:%S%z')|$level|$message${color_reset}" echo -e "${color}$(date +'%Y-%m-%dT%H:%M:%S%z')|$level|$message${color_reset}"
} }
usage() {
echo "Usage: $0 [OPTIONS]"
echo "Sync Prowlarr indexers with Jackett"
echo ""
echo "Options:"
echo " -d Enable DEBUG logging"
echo " -v Enable VERBOSE logging"
echo " -f Force push with lease"
echo " -r REMOTE Prowlarr remote name (default: origin)"
echo " -b BRANCH Target branch (default: master)"
echo " -o REMOTE Push remote (default: origin)"
echo " -m MODE Mode: normal, development (default: normal)"
echo " -p Enable push mode"
echo " -z Skip backport"
echo " -a Automation mode (skip interactive prompts)"
echo " -c TEMPLATE Commit template"
echo " -u URL Prowlarr repo URL"
echo " -j URL Jackett repo URL"
echo " -R BRANCH Prowlarr release branch"
echo " -J BRANCH Jackett branch"
echo " -n NAME Jackett remote name"
echo ""
echo "Environment variables:"
echo " DEBUG=true Enable debug logging"
echo " VERBOSE=true Enable verbose logging"
exit 1
}
determine_schema_version() { determine_schema_version() {
local def_file="$1" local def_file="$1"
log "DEBUG" "Testing schema version of [$def_file]" log "DEBUG" "Testing schema version of [$def_file]"
@@ -236,7 +283,7 @@ initialize_script() {
log "INFO" "Using Python validation" log "INFO" "Using Python validation"
} }
while getopts "frpzab:m:c:u:j:R:J:n:o:" opt; do while getopts "frpzab:m:c:u:j:R:J:n:o:dv" opt; do
case ${opt} in case ${opt} in
f) f)
# No Arg # No Arg
@@ -321,6 +368,14 @@ while getopts "frpzab:m:c:u:j:R:J:n:o:" opt; do
automation_mode=true automation_mode=true
log "DEBUG" "automation_mode is $automation_mode - interactive prompts will be skipped" log "DEBUG" "automation_mode is $automation_mode - interactive prompts will be skipped"
;; ;;
d)
DEBUG=true
log "INFO" "DEBUG logging enabled"
;;
v)
VERBOSE=true
log "INFO" "VERBOSE logging enabled"
;;
\?) \?)
usage usage
;; ;;
@@ -337,12 +392,10 @@ configure_git() {
if [ -z "$prowlarr_remote_exists" ]; then if [ -z "$prowlarr_remote_exists" ]; then
git remote add "$prowlarr_remote_name" "$PROWLARR_REPO_URL" git remote add "$prowlarr_remote_name" "$PROWLARR_REPO_URL"
log "DEBUG" "git remote add $prowlarr_remote_name $PROWLARR_REPO_URL"
fi fi
if [ -z "$jackett_remote_exists" ]; then if [ -z "$jackett_remote_exists" ]; then
git remote add "$JACKETT_REMOTE_NAME" "$JACKETT_REPO_URL" git remote add "$JACKETT_REMOTE_NAME" "$JACKETT_REPO_URL"
log "DEBUG" "git remote add $JACKETT_REMOTE_NAME $JACKETT_REPO_URL"
fi fi
if [ "$prowlarr_push_remote" != "$prowlarr_remote_name" ] && [ -z "$prowlarr_push_remote_exists" ]; then if [ "$prowlarr_push_remote" != "$prowlarr_remote_name" ] && [ -z "$prowlarr_push_remote_exists" ]; then