-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_executavel.bat
More file actions
88 lines (78 loc) · 1.95 KB
/
build_executavel.bat
File metadata and controls
88 lines (78 loc) · 1.95 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
@echo off
setlocal
set "PYTHON=.venv\Scripts\python.exe"
set "APP=validador_glebas_app.py"
set "NOME_EXE=ValidadorGlebas"
set "ICONE=assets\validador_glebas_icon.ico"
set "VERSAO=version_info.txt"
echo.
echo ============================================================
echo Validador de Glebas - SICOR ^| Gerando executavel...
echo ============================================================
echo.
if not exist "%PYTHON%" (
echo ERRO: ambiente virtual nao encontrado em "%PYTHON%".
echo Crie a .venv antes de gerar o executavel.
echo.
pause
exit /b 1
)
if not exist "%APP%" (
echo ERRO: arquivo principal "%APP%" nao encontrado.
echo.
pause
exit /b 1
)
if not exist "%ICONE%" (
echo ERRO: icone "%ICONE%" nao encontrado.
echo.
pause
exit /b 1
)
if not exist "%VERSAO%" (
echo ERRO: arquivo de versao "%VERSAO%" nao encontrado.
echo.
pause
exit /b 1
)
echo [1/3] Instalando dependencias de build na .venv...
"%PYTHON%" -m pip install pyinstaller
if errorlevel 1 goto :erro
echo.
echo [2/3] Compilando com PyInstaller...
"%PYTHON%" -m PyInstaller ^
--noconfirm ^
--clean ^
--onefile ^
--windowed ^
--name "%NOME_EXE%" ^
--icon "%ICONE%" ^
--version-file "%VERSAO%" ^
--hidden-import=pandas ^
--hidden-import=openpyxl ^
--hidden-import=xlrd ^
--hidden-import=customtkinter ^
--collect-all customtkinter ^
"%APP%"
if errorlevel 1 goto :erro
echo.
echo [3/3] Verificando resultado...
if exist "dist\%NOME_EXE%.exe" (
echo.
echo =============================================
echo SUCESSO! Executavel gerado em:
echo %cd%\dist\%NOME_EXE%.exe
echo =============================================
echo.
pause
exit /b 0
)
:erro
echo.
echo =============================================
echo ERRO: nao foi possivel gerar o executavel.
echo Revise as mensagens exibidas acima.
echo =============================================
echo.
pause
exit /b 1