From d3807cb86c468d2e43d376fe768ba3735474285d Mon Sep 17 00:00:00 2001 From: David Amrhein Date: Sun, 28 Aug 2016 14:33:46 -0400 Subject: [PATCH] Python script for win registry --- packaging/windows/lbry-win32-app/LBRY-URI.reg | 2 +- .../windows/lbry-win32-app/LBRYURIRegistry.py | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 packaging/windows/lbry-win32-app/LBRYURIRegistry.py diff --git a/packaging/windows/lbry-win32-app/LBRY-URI.reg b/packaging/windows/lbry-win32-app/LBRY-URI.reg index 29d849885..b759f641b 100644 --- a/packaging/windows/lbry-win32-app/LBRY-URI.reg +++ b/packaging/windows/lbry-win32-app/LBRY-URI.reg @@ -5,7 +5,7 @@ Windows Registry Editor Version 5.00 "URL Protocol"="" [HKEY_CLASSES_ROOT\lbry\DefaultIcon] -@="LBRY.exe,1" +@="\"LBRY.exe,1\"" [HKEY_CLASSES_ROOT\lbry\shell] diff --git a/packaging/windows/lbry-win32-app/LBRYURIRegistry.py b/packaging/windows/lbry-win32-app/LBRYURIRegistry.py new file mode 100644 index 000000000..ee5b0920c --- /dev/null +++ b/packaging/windows/lbry-win32-app/LBRYURIRegistry.py @@ -0,0 +1,34 @@ +import _winreg as winreg +import os + + +def main(): + lbry_path = os.path.join(os.environ["ProgramFiles"], "LBRY", "LBRY.exe") + + key_url = 'lbry' + try: + key = winreg.OpenKey(winreg.HKEY_CLASSES_ROOT, key_url, 0, winreg.KEY_ALL_ACCESS) + except: + key = winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, key_url) + winreg.SetValueEx(key, None, 0, winreg.REG_SZ, "URL:LBRY Protocol") + winreg.SetValueEx(key, "URL Protocol", 0, winreg.REG_SZ, "") + winreg.CloseKey(key) + + key_icon = os.path.join('lbry', 'DefaultIcon') + try: + key = winreg.OpenKey(winreg.HKEY_CLASSES_ROOT, key_icon, 0, winreg.KEY_ALL_ACCESS) + except: + key = winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, key_icon) + winreg.SetValueEx(key, None, 0, winreg.REG_SZ, "\"LBRY.exe,1\"") + winreg.CloseKey(key) + + key_command = os.path.join('lbry', 'shell', 'open', 'command') + try: + key = winreg.OpenKey(winreg.HKEY_CLASSES_ROOT, key_command, 0, winreg.KEY_ALL_ACCESS) + except: + key = winreg.CreateKey(winreg.HKEY_CLASSES_ROOT, key_command) + winreg.SetValueEx(key, None, 0, winreg.REG_SZ, "\"{0}\" \"%1\"".format(lbry_path)) + winreg.CloseKey(key) + +if __name__ == "__main__": + main()