5
from distutils.core import setup, Command, Extension
6
from distutils.command.install import install
8
from landscape import UPSTREAM_VERSION
11
class install_dbus_service(Command):
12
description = "Fix script path in DBus service config"
15
def initialize_options(self):
18
def finalize_options(self):
23
install_bin = self.get_finalized_command('install_scripts')
24
script_install_dir = install_bin.install_dir
26
service_dir = "/usr/share/dbus-1/system-services/"
27
service_file = "com.canonical.LandscapeClientSettings.service"
28
service_path = os.path.join(service_dir, service_file)
29
ff = open(service_path,"r")
30
for line in ff.readlines():
31
if line.strip()[:5] == "Exec=":
32
line = line.replace("/usr/bin", script_install_dir)
35
ff = open(service_path,"w")
41
"PolicyKit mechanism and policy for Landscape Client settings."
42
author ="Landscape Team"
43
author_email = "landscape-team@canonical.com"
44
url = "http://landscape.canonical.com"
46
install.sub_commands.append(('install_dbus_service',None))
47
setup(name="landscape Client Settings PolicyKit",
48
version=UPSTREAM_VERSION,
49
description=pkit_description,
51
author_email=author_email,
53
packages=["landscape.ui",
55
"landscape.ui.model.configuration",
56
"landscape.ui.controller",
58
package_data={"landscape.ui.view":
59
["ui/landscape-client-settings.glade"]},
61
('/usr/share/dbus-1/system-services/',
62
['polkit-1/com.canonical.LandscapeClientSettings.service']),
63
('/usr/share/polkit-1/actions',
64
['polkit-1/com.canonical.LandscapeClientSettings.policy']),
65
('/etc/dbus-1/system.d/',
66
['polkit-1/com.canonical.LandscapeClientSettings.conf'])],
67
scripts=['scripts/landscape-client-settings-mechanism',
68
"scripts/landscape-client-settings-ui"],
69
cmdclass={"install_dbus_service": install_dbus_service})