#!/bin/bash

# Convert images from originals/ to answers/
# Only converts if the output jpg doesn't already exist

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
ORIGINALS_DIR="$PROJECT_DIR/public/client/images/originals"
ANSWERS_DIR="$PROJECT_DIR/public/client/images/answers"

# Ensure output directory exists
mkdir -p "$ANSWERS_DIR"

converted=0
skipped=0

for src in "$ORIGINALS_DIR"/*.png "$ORIGINALS_DIR"/*.jpg "$ORIGINALS_DIR"/*.jpeg; do
  # Skip if no matches (glob didn't expand)
  [ -e "$src" ] || continue

  # Get base name without extension
  filename=$(basename "$src")
  base="${filename%.*}"
  dest="$ANSWERS_DIR/${base}.jpg"

  if [ -f "$dest" ]; then
    echo "Skip: $filename (already exists)"
    ((skipped++))
  else
    echo "Convert: $filename -> ${base}.jpg"
    magick "$src" -resize 800x -quality 85 "$dest"
    ((converted++))
  fi
done

echo ""
echo "Done: $converted converted, $skipped skipped"
