#!/usr/bin/env bash
# One-time Pi setup for sync scripts (CRLF + execute bit). Run as topbox — no sudo.
#
# Usage: bash install.sh   (works even without chmod +x)

if grep -q $'\r' "${BASH_SOURCE[0]}" 2>/dev/null; then
  sed -i 's/\r$//' "${BASH_SOURCE[0]}"
  exec bash "${BASH_SOURCE[0]}" "$@"
fi

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "${ROOT}"

if [[ -f "${ROOT}/pi_normalize.sh" ]]; then
  bash "${ROOT}/pi_normalize.sh"
else
  for f in *.sh; do
    [[ -f "${f}" ]] || continue
    if grep -q $'\r' "${f}" 2>/dev/null; then
      sed -i 's/\r$//' "${f}"
    fi
    chmod +x "${f}"
  done
  if [[ -f rclone.env ]] && grep -q $'\r' rclone.env 2>/dev/null; then
    sed -i 's/\r$//' rclone.env
  fi
fi

set -euo pipefail

if ! command -v rclone >/dev/null 2>&1; then
  echo "rclone not found — run: bash ${ROOT}/setup_rclone.sh" >&2
else
  rclone version | head -1
fi

echo "Sync scripts ready in ${ROOT}"
bash "${ROOT}/install_sync.sh"
echo "Test upload: DRY_RUN=1 bash sync_to_dropbox.sh"
