summaryrefslogtreecommitdiff
path: root/src/leap/services
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-07-11 10:58:56 -0300
committerTomás Touceda <chiiph@leap.se>2013-07-11 10:58:56 -0300
commita74697bf19ba2e011a6f80b1ff859617f92ed6c2 (patch)
tree79c9bd40a56bc8fb06d9028179904a61d327b920 /src/leap/services
parent4b7c319d3234ec40e4c2ca63204c0efbc0e55f37 (diff)
Fix icon path for cocoasudo
Diffstat (limited to 'src/leap/services')
-rw-r--r--src/leap/services/eip/vpnlaunchers.py28
1 files changed, 22 insertions, 6 deletions
diff --git a/src/leap/services/eip/vpnlaunchers.py b/src/leap/services/eip/vpnlaunchers.py
index 116a8790..f031a6e5 100644
--- a/src/leap/services/eip/vpnlaunchers.py
+++ b/src/leap/services/eip/vpnlaunchers.py
@@ -497,6 +497,26 @@ class DarwinVPNLauncher(VPNLauncher):
to, frompath, to, to)
return cmd
+ def _get_resource_path(self):
+ """
+ Returns the absolute path to the app resources directory
+
+ :rtype: str
+ """
+ return os.path.abspath(
+ os.path.join(
+ os.getcwd(),
+ "../../Contents/Resources"))
+
+ def _get_icon_path(self):
+ """
+ Returns the absolute path to the app icon
+
+ :rtype: str
+ """
+ return os.path.join(self._get_resource_path(),
+ "leap-client.tiff")
+
def get_cocoasudo_ovpn_cmd(self):
"""
Returns a string with the cocoasudo command needed to run openvpn
@@ -505,9 +525,7 @@ class DarwinVPNLauncher(VPNLauncher):
:rtype: (str, list)
"""
- iconpath = os.path.abspath(os.path.join(
- os.getcwd(),
- "../../../Resources/leap-client.tiff"))
+ iconpath = self._get_icon_path()
has_icon = os.path.isfile(iconpath)
args = ["--icon=%s" % iconpath] if has_icon else []
args.append("--prompt=%s" % (self.SUDO_MSG,))
@@ -522,9 +540,7 @@ class DarwinVPNLauncher(VPNLauncher):
:rtype: (str, list)
"""
- iconpath = os.path.abspath(os.path.join(
- os.getcwd(),
- "../../../Resources/leap-client.tiff"))
+ iconpath = self._get_icon_path()
has_icon = os.path.isfile(iconpath)
args = ["--icon=%s" % iconpath] if has_icon else []
args.append("--prompt=%s" % (self.INSTALL_MSG,))