| 35 | warnings.warn("MISSING/UNUSED STRINGS DETECTED:\n{}".format(missingStrings)) |
| 36 | |
| 37 | def 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 | |
| 51 | NSIS_COMPILE = get_nsis_path() |
| 52 | |