#!/bin/sh

set -eu

if [ "$#" -lt 1 ]; then
  printf 'Usage: %s /absolute/path/to/folder\n' "$0" >&2
  exit 1
fi

DIRECTORY="$1"
DELAY="${PHOTOPROOFING_UPLOAD_DELAY:-1}"
SCRIPT_DIR="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)"
UPLOAD_SCRIPT="${SCRIPT_DIR}/photoproofing-upload.sh"

if [ ! -d "${DIRECTORY}" ]; then
  printf 'Directory not found: %s\n' "${DIRECTORY}" >&2
  exit 1
fi

find "${DIRECTORY}" -type f \( \
  -iname '*.jpg' -o \
  -iname '*.jpeg' -o \
  -iname '*.png' -o \
  -iname '*.webp' -o \
  -iname '*.tif' -o \
  -iname '*.tiff' \
\) | sort | while IFS= read -r file; do
  "${UPLOAD_SCRIPT}" "${file}"
  sleep "${DELAY}"
done
