#!/bin/bash
# copy sems audio cache to /ngcp-data/cache

set -e
set -u

OLD_CACHE_DIR=/ngcp-fallback/var/cache
NEW_CACHE_DIR=/ngcp-data/cache

LEGACY_FOLDER_SEMS_B2B="${OLD_CACHE_DIR}/sems-b2b"
LEGACY_FOLDER_NGCP_SEMS="${OLD_CACHE_DIR}/ngcp-sems"

NEW_FOLDER_SEMS_B2B="${NEW_CACHE_DIR}/sems-b2b"
NEW_FOLDER_NGCP_SEMS="${NEW_CACHE_DIR}/ngcp-sems"

die() {
  local message="$*"

  echo "ERROR: ${message}" >&2
  exit 1
}

# if older cache directory does not exist - die
if [ ! -d "${OLD_CACHE_DIR}" ]; then
  die "Legacy cache directory does not exist: ${OLD_CACHE_DIR}"
fi

# copy data from legacy folder ngcp-sems to ngcp-data
if [ -d "${LEGACY_FOLDER_NGCP_SEMS}" ]; then
  if [[ -n "$(find "${LEGACY_FOLDER_NGCP_SEMS}" -mindepth 1 -maxdepth 1)" ]]; then
    echo "Copying data from legacy folder ${LEGACY_FOLDER_NGCP_SEMS} to ${NEW_FOLDER_NGCP_SEMS}..."
    cp -r --preserve=all "${LEGACY_FOLDER_NGCP_SEMS}"/. "${NEW_FOLDER_NGCP_SEMS}/"
  fi
fi

# copy data from legacy folder sems-b2b to ngcp-data
if [ -d "${LEGACY_FOLDER_SEMS_B2B}" ]; then
  if [[ -n "$(find "${LEGACY_FOLDER_SEMS_B2B}" -mindepth 1 -maxdepth 1)" ]]; then
    echo "Copying data from legacy folder ${LEGACY_FOLDER_SEMS_B2B} to ${NEW_FOLDER_SEMS_B2B}..."
    cp -r --preserve=all "${LEGACY_FOLDER_SEMS_B2B}"/. "${NEW_FOLDER_SEMS_B2B}/"
  fi
fi
