From 021c418622a56c1e666df787e8a7eb4d7db535ee Mon Sep 17 00:00:00 2001 From: j Date: Sun, 17 Jan 2016 12:28:55 +0530 Subject: [PATCH] use local tor if no registed version can be found --- install | 6 ++++-- oml/tor.py | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/install b/install index 5f6baf7..845475f 100755 --- a/install +++ b/install @@ -36,7 +36,9 @@ class Install(Thread): from OpenSSL.SSL import TLSv1_2_METHOD except: print("To run Open Media Library on versions of Ubuntu before 15.10, you need to manually update pyOpenSSL.") - print("To install the current version of pyOpenSSL, run:\n\tsudo apt-get install python3-pip python3-dev libffi-dev libssl-dev\n\tsudo pip3 install -U pyOpenSSL") + print("To install the current version of pyOpenSSL, run:") + print("\tsudo apt-get install python3-pip python3-dev libffi-dev libssl-dev libevent-2.0-5") + print("\tsudo pip3 install -U pyOpenSSL") self.failed = True return apt_packages = '' @@ -167,5 +169,5 @@ if __name__ == '__main__': install = Install(target) install.join() if not install.failed: - print("To launch Open Media Library, run: %s open"%os.path.join(target, 'ctl')) + print("You can launch Open Media Library from the menu or run: %s open"%os.path.join(target, 'ctl')) #subprocess.Popen([os.path.join(target, 'ctl'), 'open']) diff --git a/oml/tor.py b/oml/tor.py index 9a69063..c669233 100644 --- a/oml/tor.py +++ b/oml/tor.py @@ -215,7 +215,7 @@ def get_tor(): if sys.platform == 'darwin': for path in ( '/Applications/TorBrowser.app/TorBrowser/Tor/tor', - os.path.join(settings.base_dir, 'tor', 'TorBrowser.app/TorBrowser/Tor/tor') + os.path.join(settings.base_dir, 'tor', 'TorBrowser.app', 'TorBrowser', 'Tor', 'tor') ): if os.path.isfile(path) and os.access(path, os.X_OK): return path @@ -231,6 +231,10 @@ def get_tor(): return path except: pass + local_tor = os.path.normpath(os.path.join(settings.base_dir, '..', + 'tor', 'tor-browser_en-US', 'Browser', 'TorBrowser', 'Tor', 'tor')) + if os.path.exists(local_tor): + return local_tor return distutils.spawn.find_executable('tor') def install_tor():