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

ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
LIVE_DIR="${1:-$ROOT_DIR/imports/live}"

find_input() {
  local base="$1"
  local csv_path="$LIVE_DIR/$base.csv"
  local json_path="$LIVE_DIR/$base.json"

  if [[ -f "$csv_path" ]]; then
    printf "%s" "$csv_path"
    return 0
  fi

  if [[ -f "$json_path" ]]; then
    printf "%s" "$json_path"
    return 0
  fi

  return 1
}

run_import() {
  local label="$1"
  local npm_script="$2"
  local input_base="$3"
  local file_path=""

  if ! file_path="$(find_input "$input_base")"; then
    echo "- Preskacem $label: nema $input_base.csv ni $input_base.json"
    return 0
  fi

  echo ""
  echo "==> Import: $label"
  echo "    Fajl: $file_path"
  npm run "$npm_script" -- "$file_path"
}

echo "Pokrecem live import iz: $LIVE_DIR"

run_import "Kompanije" "import:companies" "companies"
run_import "Mesta" "import:companies" "places"
run_import "Nekretnine" "import:real-estates" "real-estates"
run_import "Automobili" "import:cars" "cars"
run_import "Poslovi" "import:jobs" "jobs"
run_import "Magazin" "import:magazine" "magazine"

echo ""
echo "Live import je zavrsen."
echo "Sledeci korak: vizuelno proveri home, listing i detail stranice."
