summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2015-05-15 19:07:41 -0700
committerMicah Lee <micah@micahflee.com>2015-05-15 19:07:41 -0700
commitccc8b87b9aed22ea9dd8d1310227b72288f174c2 (patch)
treef06bbfc98fd4ca76dae60f6c74c6c1c71440ae5b
parent2ea0c6aef38252bf4a1e4576d3116e6fa1ff88d7 (diff)
downloadonionshare-ccc8b87b9aed22ea9dd8d1310227b72288f174c2.tar.gz
onionshare-ccc8b87b9aed22ea9dd8d1310227b72288f174c2.zip
CLI version of onionshare in OSX now works when symlinked (closes #132)
-rwxr-xr-xinstall/osx_scripts/onionshare3
-rw-r--r--onionshare/helpers.py6
2 files changed, 6 insertions, 3 deletions
diff --git a/install/osx_scripts/onionshare b/install/osx_scripts/onionshare
index db3f6bc9..7253b06a 100755
--- a/install/osx_scripts/onionshare
+++ b/install/osx_scripts/onionshare
@@ -20,6 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import zipimport, os, inspect
cwd = os.path.dirname(os.path.realpath(os.path.abspath(inspect.getfile(inspect.currentframe()))))
-zi = zipimport.zipimporter(cwd+'/lib/python2.7/site-packages.zip')
+os.chdir(cwd)
+zi = zipimport.zipimporter('lib/python2.7/site-packages.zip')
onionshare = zi.load_module('onionshare')
onionshare.main()
diff --git a/onionshare/helpers.py b/onionshare/helpers.py
index c933c97e..23799137 100644
--- a/onionshare/helpers.py
+++ b/onionshare/helpers.py
@@ -43,9 +43,11 @@ def get_onionshare_dir():
def get_osx_resources_dir():
if get_platform() == 'Darwin':
- # this is hacky, but in it ultimate ends up returning the absolute path to
+ # this is hacky, but it ultimate ends up returning the absolute path to
# OnionShare.app/Contents/Resources, based on the location of helpers.py
- return os.path.dirname(os.path.dirname(os.path.realpath(os.path.abspath(inspect.getfile(inspect.currentframe())))))
+ helpers_path = os.path.realpath(os.path.abspath(inspect.getfile(inspect.currentframe())))
+ osx_resources_dir = os.path.dirname(os.path.dirname(helpers_path))
+ return osx_resources_dir
return None