- app/updater.py : verifie les mises a jour depuis Gitea, telecharge via git pull ou archive zip - version.txt : version courante (1.0.0) - build_exe.bat : script de compilation PyInstaller pour Windows avec tous les hidden-imports necessaires (reportlab fonts, pypdfium2) - Au lancement, propose la mise a jour si nouvelle version disponible - Apres mise a jour, redemarre automatiquement Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
80 lines
3.1 KiB
Batchfile
80 lines
3.1 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul 2>&1
|
|
echo ============================================================
|
|
echo Compilation Copydev Imposing Tool (.exe)
|
|
echo ============================================================
|
|
echo.
|
|
|
|
:: Verifier Python
|
|
python --version >nul 2>&1
|
|
if %ERRORLEVEL% neq 0 (
|
|
echo [ERREUR] Python non installe.
|
|
echo Installez Python 3.12+ depuis python.org
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
:: Installer les dependances
|
|
echo [1/3] Installation des dependances...
|
|
pip install PyQt6 pypdf reportlab pypdfium2 pyinstaller
|
|
echo.
|
|
|
|
:: Compiler
|
|
echo [2/3] Compilation de l'executable...
|
|
echo (ca peut prendre 5-10 minutes)
|
|
pyinstaller --onefile --noconsole --name CopydevImposingTool ^
|
|
--add-data "resources;resources" ^
|
|
--add-data "version.txt;." ^
|
|
--hidden-import pypdf ^
|
|
--hidden-import pypdf._crypt_providers ^
|
|
--hidden-import pypdf._crypt_providers._fallback ^
|
|
--hidden-import reportlab ^
|
|
--hidden-import reportlab.pdfgen ^
|
|
--hidden-import reportlab.pdfgen.canvas ^
|
|
--hidden-import reportlab.lib ^
|
|
--hidden-import reportlab.lib.pagesizes ^
|
|
--hidden-import reportlab.lib.units ^
|
|
--hidden-import reportlab.lib.colors ^
|
|
--hidden-import reportlab.pdfbase ^
|
|
--hidden-import reportlab.pdfbase._fontdata ^
|
|
--hidden-import reportlab.pdfbase.pdfmetrics ^
|
|
--hidden-import reportlab.pdfbase._fontdata_enc_winansi ^
|
|
--hidden-import reportlab.pdfbase._fontdata_enc_macroman ^
|
|
--hidden-import reportlab.pdfbase._fontdata_enc_standard ^
|
|
--hidden-import reportlab.pdfbase._fontdata_enc_symbol ^
|
|
--hidden-import reportlab.pdfbase._fontdata_enc_zapfdingbats ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_courier ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_courierbold ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_courieroblique ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_courierboldoblique ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_helvetica ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_helveticabold ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_helveticaoblique ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_helveticaboldoblique ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_timesroman ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_timesbold ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_timesitalic ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_timesbolditalic ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_symbol ^
|
|
--hidden-import reportlab.pdfbase._fontdata_widths_zapfdingbats ^
|
|
--hidden-import pypdfium2 ^
|
|
--hidden-import pypdfium2._helpers ^
|
|
--hidden-import pypdfium2._helpers.document ^
|
|
--hidden-import pypdfium2._helpers.page ^
|
|
--hidden-import pypdfium2._helpers.bitmap ^
|
|
main.py
|
|
|
|
echo.
|
|
if exist "dist\CopydevImposingTool.exe" (
|
|
echo [3/3] Executable compile avec succes !
|
|
echo.
|
|
echo dist\CopydevImposingTool.exe
|
|
echo.
|
|
dir dist\CopydevImposingTool.exe
|
|
) else (
|
|
echo [ERREUR] La compilation a echoue.
|
|
echo Verifiez les erreurs ci-dessus.
|
|
)
|
|
echo.
|
|
pause
|