diff options
author | kali <kali@leap.se> | 2012-10-09 01:14:07 +0900 |
---|---|---|
committer | kali <kali@leap.se> | 2012-10-09 01:14:07 +0900 |
commit | 7ba328fb9ce68b108c9e3d8670f9aabc883be99c (patch) | |
tree | 6b695e5a704a6daa3f15605bb758ef1a1b02d277 | |
parent | da85c3694a99929bdeb979d0faed12b93fed5fce (diff) |
fix missing polkit policy file install
-rwxr-xr-x | setup.py | 33 |
1 files changed, 28 insertions, 5 deletions
@@ -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: -*- - #""", ) |