diff --git a/samples/PythonWXPython/.gitignore b/samples/PythonWXPython/.gitignore index 4b30aaa4..4535be81 100644 --- a/samples/PythonWXPython/.gitignore +++ b/samples/PythonWXPython/.gitignore @@ -40,6 +40,9 @@ MANIFEST *.manifest *.spec +# Velopack +_build_config.py + # Installer logs pip-log.txt pip-delete-this-directory.txt diff --git a/samples/PythonWXPython/build.bat b/samples/PythonWXPython/build.bat index 0bda9608..2b395a7f 100644 --- a/samples/PythonWXPython/build.bat +++ b/samples/PythonWXPython/build.bat @@ -9,13 +9,12 @@ if "%~1"=="" ( cd %~dp0 - - - echo. echo Installing dependencies uv sync +echo update_url = R"%~dp0releases" > _build_config.py + echo. echo Building Python application uv run pyinstaller --onedir --windowed --noconfirm main.py @@ -32,4 +31,3 @@ rmdir /S /Q build 2>nul rmdir /S /Q dist 2>nul rmdir /S /Q publish 2>nul del /Q main.spec 2>nul - diff --git a/samples/PythonWXPython/main.py b/samples/PythonWXPython/main.py index 34c2dee5..9a73e860 100644 --- a/samples/PythonWXPython/main.py +++ b/samples/PythonWXPython/main.py @@ -2,6 +2,7 @@ import logging import wx import velopack +from _build_config import update_url class BufferedLogHandler(logging.Handler): """Buffers log messages and provides access to them""" @@ -84,7 +85,7 @@ class MainFrame(wx.Frame): def on_check(self, event): try: - self.update_manager = velopack.UpdateManager("../../releases/") + self.update_manager = velopack.UpdateManager(update_url) except Exception as e: logging.error(f"Failed to initialize update manager: {e}") return