#!/usr/bin/env bash
# Legacy immediate apply — prefer stage_from_dropbox.sh + promote_staging.sh.
# Kept for compatibility; delegates to shared rsync helpers.

if grep -q $'\r' "${BASH_SOURCE[0]}" 2>/dev/null; then
  sed -i 's/\r$//' "${BASH_SOURCE[0]}"
  exec bash "${BASH_SOURCE[0]}" "$@"
fi

set -euo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=dyzineframe_paths.sh
source "${ROOT}/dyzineframe_paths.sh"
# shellcheck source=deploy_rsync.sh
source "${ROOT}/deploy_rsync.sh"

STAGING="${1:-${DYZINEFRAME_STAGING}}"
DEST="${2:-${DYZINEFRAME_ROOT}}"

if [[ ! -d "${STAGING}" ]]; then
  echo "FATAL: missing staging dir: ${STAGING}" >&2
  exit 1
fi

deploy_rsync_merge "${STAGING}" "${DEST}"
normalize_dyzineframe_shell_scripts "${DEST}"

if [[ -f "${ROOT}/pi_normalize.sh" ]]; then
  bash "${ROOT}/pi_normalize.sh"
fi

DESKTOP="${HOME}/.config/autostart/topboxboot.desktop"
SRC_DESKTOP="${DEST}/topboxboot.desktop"
if [[ -f "${SRC_DESKTOP}" ]] && [[ ! -f "${DESKTOP}" ]]; then
  mkdir -p "$(dirname "${DESKTOP}")"
  cp "${SRC_DESKTOP}" "${DESKTOP}"
  echo "Installed autostart: ${DESKTOP}"
fi

echo "apply_after_pull ok (staging retained at ${STAGING})"
