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: -*- -    #""",  )  | 
