#!/bin/sh
# naixi 0.4.x → 0.5.x 一键升级
# 用法: curl -fsSL https://dl.naixi.net/ikuai/naixi/upgrade-to-05.sh | sh
set -e

DB="/etc/mnt/ikuai/appmarket.db"

# DNS 修复（iKuai 默认 DNS 可能解析不了外网）
echo "nameserver 223.5.5.5" > /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

# 拉最新版本号（时间戳绕 Cloudflare）
VER=$(curl -fsSL "https://dl.naixi.net/ikuai/naixi/latest?t=$(date +%s)" 2>/dev/null | tr -d '[:space:]')
[ -z "$VER" ] && VER="0.5.3"

ARCH="amd64"
[ "$(uname -m)" = "aarch64" ] && ARCH="arm64"

URL="https://dl.naixi.net/ikuai/naixi/naixi-${VER}-${ARCH}.ipkg?t=$(date +%s)"
echo "[upgrade] target: naixi v${VER} (${ARCH})"
echo "[upgrade] downloading..."
curl -fsSL "$URL" -o /tmp/naixi-upgrade.ipkg

echo "[upgrade] installing (this updates CLI + start.sh + manifest)..."
naixi install /tmp/naixi-upgrade.ipkg

# 0.4.x install 的 INSERT 硬编码 restart=0，补修自启
echo "[upgrade] enabling boot auto-start..."
naixi boot enable naixi 2>/dev/null || \
  sqlite3 "$DB" "UPDATE applist SET restart=1 WHERE name='naixi'" 2>/dev/null

echo "[upgrade] done — now running naixi v$(naixi version)"
echo "[upgrade] tip: 'naixi help' 查看新命令 (boot/clean/update)"
