1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#!/usr/bin/python
import os
from distutils.core import setup, Command
from distutils.command.install import install
from landscape import UPSTREAM_VERSION
class install_dbus_service(Command):
description = "Fix script path in DBus service config"
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
install_bin = self.get_finalized_command('install_scripts')
update_icon_cmd = "/usr/bin/gtk-update-icon-cache-3.0"
icon_dir = "/usr/share/icons/hicolor/"
os.system("%s %s" % (update_icon_cmd, icon_dir))
script_install_dir = install_bin.install_dir
output = ""
service_dir = "/usr/share/dbus-1/system-services/"
for service_file in os.listdir(service_dir):
if service_file.find("com.canonical.LandscapeClient") > -1:
service_path = os.path.join(service_dir, service_file)
ff = open(service_path, "r")
output = ""
for line in ff.readlines():
if line.strip()[:5] == "Exec=":
line = line.replace("/usr/bin", script_install_dir)
output += line
ff.close()
ff = open(service_path, "w")
ff.write(output)
ff.close()
pkit_description = \
"PolicyKit mechanism and policy for Landscape Client settings."
author = "Landscape Team"
author_email = "landscape-team@canonical.com"
url = "http://landscape.canonical.com"
install.sub_commands.append(('install_dbus_service', None))
setup(name="landscape Client Settings PolicyKit",
version=UPSTREAM_VERSION,
description=pkit_description,
author=author,
author_email=author_email,
url=url,
packages=["landscape.ui",
"landscape.ui.lib",
"landscape.ui.model",
"landscape.ui.model.configuration",
"landscape.ui.model.registration",
"landscape.ui.controller",
"landscape.ui.view"],
package_data={"landscape.ui.view":
["ui/landscape-client-settings.glade"]},
data_files=[
('/usr/share/dbus-1/system-services/',
['dbus-1/com.canonical.LandscapeClientSettings.service',
'dbus-1/com.canonical.LandscapeClientRegistration.service']),
('/usr/share/polkit-1/actions',
['polkit-1/com.canonical.LandscapeClientSettings.policy',
'polkit-1/com.canonical.LandscapeClientRegistration.policy']),
('/etc/dbus-1/system.d/',
['dbus-1/com.canonical.LandscapeClientSettings.conf',
'dbus-1/com.canonical.LandscapeClientRegistration.conf']),
('/usr/share/applications/',
['applications/landscape-client-settings.desktop']),
('/usr/share/icons/hicolor/scalable/apps/',
['icons/preferences-management-service.svg'])],
scripts=['scripts/landscape-client-settings-mechanism',
'scripts/landscape-client-registration-mechanism',
"scripts/landscape-client-settings-ui"],
cmdclass={"install_dbus_service": install_dbus_service})
|