MCPcopy Create free account
hub / github.com/Syncplay/syncplay / get_nsis_path

Function get_nsis_path

buildPy2exe.py:37–49  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

35 warnings.warn("MISSING/UNUSED STRINGS DETECTED:\n{}".format(missingStrings))
36
37def get_nsis_path():
38 bin_name = "makensis.exe"
39 from winreg import HKEY_LOCAL_MACHINE as HKLM
40 from winreg import KEY_READ, KEY_WOW64_32KEY, OpenKey, QueryValueEx
41
42 try:
43 nsisreg = OpenKey(HKLM, "Software\\NSIS", 0, KEY_READ | KEY_WOW64_32KEY)
44 if QueryValueEx(nsisreg, "VersionMajor")[0] >= 3:
45 return "{}\\{}".format(QueryValueEx(nsisreg, "")[0], bin_name)
46 else:
47 raise Exception("You must install NSIS 3 or later.")
48 except WindowsError:
49 return bin_name
50
51NSIS_COMPILE = get_nsis_path()
52

Callers 1

buildPy2exe.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected