@echo off
chcp 65001 >nul
cd /d "%~dp0"
echo ================================================
echo    天璇 回滚工具
echo ================================================
echo.
echo 将从 %APPDATA%\TianXuan\backups\ 恢复最近一次备份
echo.
echo ⚠️  警告：回滚操作会覆盖当前的项目文件！
echo    这包括代码文件、配置等。
echo.
set /p CONFIRM=确认回滚？(y/N): 
if /i not "%CONFIRM%"=="y" (
    echo 已取消回滚
    pause
    exit /b 0
)

:: Check portable Python exists
if not exist "runtime\python\python.exe" (
    echo [ERROR] 找不到便携 Python 运行时
    pause
    exit /b 1
)

echo 正在回滚，请勿关闭此窗口...
echo.
runtime\python\python.exe scripts\apply_update.py --rollback
if %ERRORLEVEL% neq 0 (
    echo.
    echo [ERROR] 回滚失败！请手动从备份目录恢复
    echo 备份位于: %APPDATA%\TianXuan\backups\
    pause
    exit /b %ERRORLEVEL%
)

echo.
echo ================================================
echo    ✅ 回滚完成！
echo ================================================
echo.
echo 请关闭此窗口，然后重新双击 run.bat 启动回滚前的版本
echo.
pause
