-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.bat
More file actions
104 lines (95 loc) · 3.26 KB
/
run.bat
File metadata and controls
104 lines (95 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
@echo off
setlocal EnableExtensions
set "APP_VERSION=v1.0.0"
title PIXEL FORGE %APP_VERSION% - Sistema Profissional
set "PYTHON_EXE="
echo.
echo ======================================================================
echo ######## #### ## ## ######## ## ######## ####### ######## ###### ########
echo ## ## ## ## ## ## ## ## ## ## ## ## ## ##
echo ######## ## ### ###### ## ###### ## ## ######## ## #### ######
echo ## ## ## ## ## ## ## ## ## ## ## ## ## ##
echo ## #### ## ## ######## ######## ## ####### ## ## ###### ########
echo.
echo Sistema Profissional de Conversao de Midia
echo Versao: %APP_VERSION% Status: Inicializando
echo ======================================================================
echo.
if exist ".venv\Scripts\python.exe" (
set "PYTHON_EXE=.venv\Scripts\python.exe"
) else (
set "PYTHON_EXE=python"
where python >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
echo [ERRO] Python nao encontrado no PATH.
echo Instale o Python 3.10+ e tente novamente.
pause
exit /b 1
)
)
echo [0/4] Verificando versao do Python...
"%PYTHON_EXE%" start.py --check-python
if %ERRORLEVEL% NEQ 0 (
pause
exit /b 1
)
echo [1/4] Verificando pip...
"%PYTHON_EXE%" -m pip --version >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
echo [INFO] pip nao encontrado. Tentando instalar com ensurepip...
"%PYTHON_EXE%" -m ensurepip --upgrade
if %ERRORLEVEL% NEQ 0 (
echo [ERRO] Falha ao instalar pip.
pause
exit /b 1
)
)
echo [2/4] Instalando/atualizando dependencias principais...
"%PYTHON_EXE%" -c "import importlib.util,sys; req=['fastapi','uvicorn','PIL','pillow_avif','multipart','websockets']; missing=[m for m in req if importlib.util.find_spec(m) is None]; sys.exit(1 if missing else 0)"
if %ERRORLEVEL% NEQ 0 (
echo [INFO] Dependencias principais ausentes. Instalando...
"%PYTHON_EXE%" -m pip install -r requirements.txt
if %ERRORLEVEL% NEQ 0 (
echo [ERRO] Falha ao instalar dependencies de requirements.txt
pause
exit /b 1
)
) else (
echo [OK] Dependencias principais ja estao instaladas.
)
if /I "%PIXEL_FORGE_INSTALL_DEV%"=="1" (
echo [INFO] Instalando dependencias de desenvolvimento...
"%PYTHON_EXE%" -m pip install -r requirements-dev.txt
if %ERRORLEVEL% NEQ 0 (
echo [ERRO] Falha ao instalar dependencies de requirements-dev.txt
pause
exit /b 1
)
)
echo [3/4] Verificando FFmpeg e iniciando sistema...
"%PYTHON_EXE%" start.py --check-ffmpeg
if %ERRORLEVEL% NEQ 0 (
echo [INFO] FFmpeg nao encontrado. Configurando...
"%PYTHON_EXE%" setup_ffmpeg.py
if %ERRORLEVEL% NEQ 0 (
echo [ERRO] Falha na configuracao do FFmpeg.
pause
exit /b 1
)
) else (
echo [OK] FFmpeg ja disponivel.
)
if /I "%PIXEL_FORGE_SKIP_START%"=="1" (
echo.
echo [OK] Bootstrap concluido. Inicio pulado por PIXEL_FORGE_SKIP_START=1
exit /b 0
)
echo.
echo [OK] Ambiente pronto. Iniciando Pixel Forge...
"%PYTHON_EXE%" start.py
if %ERRORLEVEL% NEQ 0 (
echo.
echo [ERRO] Ocorreu um erro ao executar o sistema.
pause
exit /b 1
)