~bjornt/landscape-client/systemerror-no-retry

« back to all changes in this revision

Viewing changes to setupui.py

  • Committer: Geoff Teale
  • Date: 2012-01-18 11:55:04 UTC
  • mto: This revision was merged to the branch mainline in revision 439.
  • Revision ID: geoffrey.teale@canonical.com-20120118115504-osrdg7ce1kkepglm
Checked in non-functional state to share with therve

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
 
 
3
import os
 
4
 
 
5
from distutils.core import setup, Command, Extension
 
6
from distutils.command.install import install
 
7
 
 
8
from landscape import UPSTREAM_VERSION
 
9
 
 
10
 
 
11
class install_dbus_service(Command):
 
12
    description = "Fix script path in DBus service config"
 
13
    user_options = []
 
14
    
 
15
    def initialize_options(self):
 
16
        pass
 
17
    
 
18
    def finalize_options(self):
 
19
        pass
 
20
    
 
21
    def run(self):
 
22
        print "Bingo bob"
 
23
        install_bin = self.get_finalized_command('install_scripts')
 
24
        script_install_dir = install_bin.install_dir
 
25
        output = ""
 
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)
 
33
            output += line
 
34
        ff.close()
 
35
        ff = open(service_path,"w")
 
36
        ff.write(output)
 
37
        ff.close()
 
38
 
 
39
 
 
40
pkit_description = \
 
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"
 
45
 
 
46
install.sub_commands.append(('install_dbus_service',None))
 
47
setup(name="landscape Client Settings PolicyKit",
 
48
      version=UPSTREAM_VERSION,
 
49
      description=pkit_description,
 
50
      author=author,
 
51
      author_email=author_email,
 
52
      url=url,
 
53
      packages=["landscape.ui",
 
54
                "landscape.ui.model",
 
55
                "landscape.ui.model.configuration",
 
56
                "landscape.ui.controller",
 
57
                "landscape.ui.view"],
 
58
      package_data={"landscape.ui.view":
 
59
                        ["ui/landscape-client-settings.glade"]},
 
60
      data_files=[
 
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})