#!/usr/bin/env bash
# Timelesstech: CDN'de v1 adiyla (<oyun>.jpg) duran DIKEY (v2) gorselleri <oyun>_v2.jpg yapar.
#   bash rename-v2-on-cdn.sh            -> DENEME (hicbir sey degismez)
#   APPLY=1 bash rename-v2-on-cdn.sh    -> UYGULA
set -u
APPLY="${APPLY:-0}"
LOG="timeless_v2_rename_$(date +%Y%m%d_%H%M%S).log"
renamed=0; kept_v2=0; landscape=0; unknown=0
log() { [ "$APPLY" = "1" ] && echo "$1" >> "$LOG"; return 0; }
dims_of() { file -b "$1" | grep -oE '[0-9]+ ?x ?[0-9]+' | tail -1 | tr -d ' '; }
shopt -s nullglob
for f in time_*/*.jpg; do
  case "$f" in *_v2.jpg) continue ;; esac
  d="$(dims_of "$f")"; w="${d%x*}"; h="${d#*x}"
  if ! [[ "$w" =~ ^[0-9]+$ && "$h" =~ ^[0-9]+$ ]]; then unknown=$((unknown + 1)); log "BOYUT_OKUNAMADI $f"; continue; fi
  if (( h <= w )); then landscape=$((landscape + 1)); continue; fi
  v2="${f%.jpg}_v2.jpg"
  if [ -e "$v2" ]; then kept_v2=$((kept_v2 + 1)); log "V2_ZATEN_VAR $f"; continue; fi
  if [ "$APPLY" = "1" ]; then mv -n "$f" "$v2" && log "MV $f -> $v2"; fi
  renamed=$((renamed + 1))
done
echo "Dikey -> _v2 yapilacak/yapilan      : $renamed"
echo "Dikey ama _v2 zaten var (dokunulmadi): $kept_v2"
echo "Yatay/kare (zaten v1, dokunulmadi)   : $landscape"
echo "Boyutu okunamayan (dokunulmadi)      : $unknown"
[ "$APPLY" = "1" ] && echo "Kayit: $LOG" || echo "DENEMEYDI - uygulamak icin: APPLY=1 bash rename-v2-on-cdn.sh"
