#!/usr/bin/env bash
set -euo pipefail

DIR="$(pwd)"
OUT="$DIR/images.json"

echo "[" > "$OUT"
first=true

for file in "$DIR"/room_*; do
  [ -e "$file" ] || continue  # caso não exista nenhum room_*

  if [ -f "$file" ]; then
    name="$(basename "$file")"

    # extensão (se não tiver ".", fica o nome inteiro)
    ext="${name##*.}"
    if [[ "$name" != *.* ]]; then
      ext=""
    fi

    # nome sem extensão
    base="${name%.*}"

    # remove prefixo "room_" e pega o primeiro token até "_"
    after_prefix="${base#room_}"
    room="${after_prefix%%_*}"

    if [ "$first" = true ]; then
      first=false
    else
      echo "," >> "$OUT"
    fi

    # JSON (assumindo nomes "normais" sem aspas)
    echo -n "  {\"name\":\"$name\",\"ext\":\"$ext\",\"room\":\"$room\"}" >> "$OUT"
  fi
done

echo "" >> "$OUT"
echo "]" >> "$OUT"
