summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkali <kali@leap.se>2012-10-09 01:14:07 +0900
committerkali <kali@leap.se>2012-10-09 01:14:07 +0900
commit7ba328fb9ce68b108c9e3d8670f9aabc883be99c (patch)
tree6b695e5a704a6daa3f15605bb758ef1a1b02d277
parentda85c3694a99929bdeb979d0faed12b93fed5fce (diff)
fix missing polkit policy file install
-rwxr-xr-xsetup.py33
1 files changed, 28 insertions, 5 deletions
diff --git a/setup.py b/setup.py
index 74775dd0..e1566752 100755
--- a/setup.py
+++ b/setup.py
@@ -159,11 +159,38 @@ class cmd_sdist(_sdist):
versioneer.SHORT_VERSION_PY % self._versioneer_generated_versions)
f.close()
+from distutils.command.install_data import install_data as _install_data
+
+
+class cmd_post_install(_install_data):
+ """
+ workaround for installing non-package data
+ outside of the bounds of our internal data
+ Debian or other packaging should igore this.
+ """
+ # We could use a environmental flag.
+ def run(self):
+ _install_data.run(self)
+ # is this the real life?
+ # is this just fantasy?
+ if not hasattr(sys, 'real_prefix'):
+ # looks like we are NOT
+ # running inside a virtualenv...
+ # let's install data.
+ # XXX should add platform switch
+ import shutil
+ print("Now installing policykit file...")
+ shutil.copyfile(
+ "pkg/linux/polkit/net.openvpn.gui.leap.policy",
+ "/usr/share/polkit-1/actions"
+ "/net.openvpn.gui.leap.policy")
cmdclass = versioneer.get_cmdclass()
cmdclass["branding"] = DoBranding
cmdclass["build"] = cmd_build
cmdclass["sdist"] = cmd_sdist
+cmdclass["install_data"] = cmd_post_install
+
launcher_name = branding.get_shortname()
if launcher_name:
@@ -205,7 +232,7 @@ setup(
include_package_data=True,
zip_safe=False,
- # add platform switch
+ # not being used since setuptools does not like it.
data_files=[
("share/man/man1",
["docs/leap.1"]),
@@ -213,11 +240,7 @@ setup(
["pkg/linux/polkit/net.openvpn.gui.leap.policy"])
],
platforms="all",
- #scripts=["pkg/scripts/leap"],
entry_points = {
'console_scripts': [leap_launcher]
},
- #entry_points="""
- # -*- Entry points: -*-
- #""",
)