Ajout updater auto + build_exe.bat + version.txt

- 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>
This commit is contained in:
Jules
2026-03-20 19:08:43 +01:00
parent 057b6c1d3c
commit 83dc563135
4 changed files with 229 additions and 0 deletions

79
build_exe.bat Normal file
View File

@@ -0,0 +1,79 @@
@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