@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
title Motion Kitchen
cd /d "%~dp0"

set "NODE_EXE="

rem 1) node on PATH
for %%I in (node.exe) do if not "%%~$PATH:I"=="" set "NODE_EXE=%%~$PATH:I"

rem 2) common install locations
if not defined NODE_EXE if exist "%ProgramFiles%\nodejs\node.exe" set "NODE_EXE=%ProgramFiles%\nodejs\node.exe"
if not defined NODE_EXE if exist "%ProgramFiles(x86)%\nodejs\node.exe" set "NODE_EXE=%ProgramFiles(x86)%\nodejs\node.exe"
if not defined NODE_EXE if exist "%LOCALAPPDATA%\Programs\nodejs\node.exe" set "NODE_EXE=%LOCALAPPDATA%\Programs\nodejs\node.exe"

rem 3) bundled runtime (this machine: node lives here, not on system PATH)
if not defined NODE_EXE if exist "%USERPROFILE%\.workbuddy\binaries\node\versions\current\node.exe" set "NODE_EXE=%USERPROFILE%\.workbuddy\binaries\node\versions\current\node.exe"
if not defined NODE_EXE for /d %%D in ("%USERPROFILE%\.workbuddy\binaries\node\versions\*") do if exist "%%~fD\node.exe" set "NODE_EXE=%%~fD\node.exe"

if not defined NODE_EXE goto NONODE
if not exist "%~dp0serve.mjs" goto NOFILE

echo.
echo   Starting local server ...
"%NODE_EXE%" "%~dp0serve.mjs"
if errorlevel 1 pause
exit /b 0

:NONODE
echo.
echo   [!] Node.js not found. Install it from https://nodejs.org and run this file again.
echo.
pause
exit /b 1

:NOFILE
echo.
echo   [!] serve.mjs is missing. Keep it in the same folder as this file.
echo.
pause
exit /b 1
