#!/bin/bash
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
source "$SCRIPT_DIR/migrate_legacy.sh"

mkdir -p "$TRIM_PKGVAR/logs"
chown -R "$TRIM_USERNAME:$TRIM_GROUPNAME" "$TRIM_PKGVAR"

migrate_legacy_data

ARCH="$(uname -m)"
case "$ARCH" in
  x86_64|amd64) ARCH_DIR="amd64" ;;
  aarch64|arm64) ARCH_DIR="arm64" ;;
  *) echo "不支持的设备架构：$ARCH" > "$TRIM_TEMP_LOGFILE"; exit 1 ;;
esac

BIN="$TRIM_APPDEST/server/$ARCH_DIR/havline"
if [ ! -f "$BIN" ]; then
  echo "找不到原生二进制：$BIN" > "$TRIM_TEMP_LOGFILE"
  exit 1
fi

NGINX_BIN="$TRIM_APPDEST/server/$ARCH_DIR/nginx"
if [ ! -f "$NGINX_BIN" ]; then
  echo "找不到 Nginx 二进制：$NGINX_BIN" > "$TRIM_TEMP_LOGFILE"
  exit 1
fi

MIME_TYPES="$TRIM_APPDEST/server/mime.types"
if [ ! -f "$MIME_TYPES" ]; then
  echo "找不到 Nginx mime.types：$MIME_TYPES" > "$TRIM_TEMP_LOGFILE"
  exit 1
fi

chmod +x "$BIN" "$NGINX_BIN"
echo "Havline 数据目录已准备：$TRIM_PKGVAR"
exit 0
