Phase 3.1: Enhanced Chore Logging and Reporting System
This commit is contained in:
96
check-requirements.bat
Normal file
96
check-requirements.bat
Normal file
@@ -0,0 +1,96 @@
|
||||
@echo off
|
||||
echo ========================================
|
||||
echo Family Hub - Prerequisites Check
|
||||
echo ========================================
|
||||
echo.
|
||||
|
||||
set PYTHON_OK=0
|
||||
set NODE_OK=0
|
||||
set NPM_OK=0
|
||||
|
||||
REM Check Python
|
||||
echo [1/3] Checking Python...
|
||||
where python >nul 2>nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
for /f "tokens=*" %%i in ('python --version 2^>^&1') do set PYTHON_VERSION=%%i
|
||||
echo [OK] !PYTHON_VERSION!
|
||||
set PYTHON_OK=1
|
||||
) else (
|
||||
echo [MISSING] Python not found in PATH
|
||||
echo Download from: https://www.python.org/downloads/
|
||||
)
|
||||
echo.
|
||||
|
||||
REM Check Node.js
|
||||
echo [2/3] Checking Node.js...
|
||||
where node >nul 2>nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
for /f "tokens=*" %%i in ('node --version 2^>^&1') do set NODE_VERSION=%%i
|
||||
echo [OK] Node.js !NODE_VERSION!
|
||||
set NODE_OK=1
|
||||
) else (
|
||||
echo [MISSING] Node.js not found in PATH
|
||||
echo Download from: https://nodejs.org/
|
||||
)
|
||||
echo.
|
||||
|
||||
REM Check npm
|
||||
echo [3/3] Checking npm...
|
||||
where npm >nul 2>nul
|
||||
if %ERRORLEVEL% EQU 0 (
|
||||
for /f "tokens=*" %%i in ('npm --version 2^>^&1') do set NPM_VERSION=%%i
|
||||
echo [OK] npm v!NPM_VERSION!
|
||||
set NPM_OK=1
|
||||
) else (
|
||||
echo [MISSING] npm not found in PATH
|
||||
echo (npm is included with Node.js)
|
||||
)
|
||||
echo.
|
||||
|
||||
REM Summary
|
||||
echo ========================================
|
||||
echo Summary
|
||||
echo ========================================
|
||||
if %PYTHON_OK%==1 (
|
||||
echo Python: [OK]
|
||||
) else (
|
||||
echo Python: [MISSING]
|
||||
)
|
||||
|
||||
if %NODE_OK%==1 (
|
||||
echo Node.js: [OK]
|
||||
) else (
|
||||
echo Node.js: [MISSING]
|
||||
)
|
||||
|
||||
if %NPM_OK%==1 (
|
||||
echo npm: [OK]
|
||||
) else (
|
||||
echo npm: [MISSING]
|
||||
)
|
||||
|
||||
echo.
|
||||
|
||||
if %PYTHON_OK%==1 if %NODE_OK%==1 if %NPM_OK%==1 (
|
||||
echo ========================================
|
||||
echo All prerequisites installed!
|
||||
echo ========================================
|
||||
echo.
|
||||
echo You can now proceed with:
|
||||
echo 1. download-source.bat
|
||||
echo 2. setup.bat
|
||||
echo.
|
||||
) else (
|
||||
echo ========================================
|
||||
echo Some prerequisites are missing!
|
||||
echo ========================================
|
||||
echo.
|
||||
echo Please install the missing software:
|
||||
if %PYTHON_OK%==0 echo - Python 3.9+ from https://www.python.org/downloads/
|
||||
if %NODE_OK%==0 echo - Node.js 16+ from https://nodejs.org/
|
||||
echo.
|
||||
echo Make sure to check "Add to PATH" during installation!
|
||||
echo.
|
||||
)
|
||||
|
||||
pause
|
||||
Reference in New Issue
Block a user