mirror of
https://github.com/daimyomizukagebay61/SteamPanel.git
synced 2026-07-25 03:34:30 +00:00
bat check dependencies fix
This commit is contained in:
@@ -27,25 +27,22 @@ if not exist "venv\Scripts\activate.bat" (
|
||||
)
|
||||
|
||||
rem === Dependencies ===
|
||||
venv\Scripts\pip.exe show fastapi >nul 2>&1
|
||||
if errorlevel 1 (
|
||||
rem Install only when requirements.txt has changed (hash stored in data\.req_hash)
|
||||
venv\Scripts\python.exe -c "import hashlib,pathlib; r=pathlib.Path('requirements.txt'); h=hashlib.md5(r.read_bytes()).hexdigest(); hf=pathlib.Path('data/.req_hash'); ok=hf.exists() and hf.read_text().strip()==h; print('OK' if ok else 'CHANGED')" > %TEMP%\req_check.txt 2>nul
|
||||
set /p REQ_STATUS=<%TEMP%\req_check.txt
|
||||
if /i "%REQ_STATUS%"=="CHANGED" (
|
||||
echo Installing dependencies...
|
||||
venv\Scripts\pip.exe install -r requirements.txt
|
||||
venv\Scripts\pip.exe install -r requirements.txt -q --upgrade-strategy only-if-needed
|
||||
if errorlevel 1 goto :err_deps
|
||||
echo Dependencies installed.
|
||||
rem Save new hash
|
||||
venv\Scripts\python.exe -c "import hashlib,pathlib; r=pathlib.Path('requirements.txt'); h=hashlib.md5(r.read_bytes()).hexdigest(); pathlib.Path('data').mkdir(exist_ok=True); pathlib.Path('data/.req_hash').write_text(h)"
|
||||
rem === Patch nodriver/cdp/network.py encoding bug (non-UTF-8 byte in comment) ===
|
||||
venv\Scripts\python.exe -c "import pathlib; p=pathlib.Path('venv/Lib/site-packages/nodriver/cdp/network.py'); d=p.read_bytes() if p.exists() else b''; p.write_bytes(d.replace(b'\xb1',b'+-')) if p.exists() and b'\xb1' in d else None"
|
||||
) else (
|
||||
echo Dependencies OK.
|
||||
)
|
||||
|
||||
rem === Ensure psutil is installed (required for browser process monitoring) ===
|
||||
venv\Scripts\pip.exe show psutil >nul 2>&1
|
||||
if errorlevel 1 (
|
||||
echo Installing psutil...
|
||||
venv\Scripts\pip.exe install psutil>=6.0.0 -q
|
||||
)
|
||||
|
||||
:launch
|
||||
cls
|
||||
|
||||
|
||||
Reference in New Issue
Block a user