From fc311d83fb2a74a6d338e424bb0db050e50070ec Mon Sep 17 00:00:00 2001 From: Etoh Date: Tue, 24 Oct 2023 18:45:33 +0100 Subject: [PATCH] Update __init__.py Add Windows redist check to client init --- syncplay/__init__.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/syncplay/__init__.py b/syncplay/__init__.py index e186385..7a8ecec 100755 --- a/syncplay/__init__.py +++ b/syncplay/__init__.py @@ -3,3 +3,19 @@ revision = ' release candidate 1' milestone = 'Yoitsu' release_number = '108' projectURL = 'https://syncplay.pl/' + +def isWindows(): + return sys.platform.startswith("win") + +def doWindowsRedistCheck(): + import ctypes + try: + ctypes.CDLL('vcruntime140.dll') + except OSError: + ctypes.windll.user32.MessageBoxW(0, '''Syncplay relies on the Microsoft Visual C++ Redistributable which is not installed. + It can be downloaded at https://aka.ms/vs/17/release/vc_redist.x86.exe + For more details see http://syncplay.pl/''', "Syncplay", 1) + sys.exit() + +if isWindows(): + doWindowsRedistCheck()