1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import os
23 import sys
24 from flumotion.common.log import safeprintf
25
27 def ensure(path):
28 try:
29 try:
30 os.listdir(path)
31 except:
32 os.makedirs(path)
33 except OSError, e:
34 safeprintf(sys.stderr,
35 'Error making dir %s: %s\n', e.filename, e.strerror)
36 safeprintf(sys.stderr,
37 'Things are probably going to break!\n')
38
39 if 'FLU_CACHE_DIR' in os.environ:
40 cachedir = os.path.realpath(os.environ['FLU_CACHE_DIR'])
41 daemondir = cachedir
42 elif 'HOME' in os.environ:
43 homedir = os.environ['HOME']
44 cachedir = os.path.join(homedir, '.flumotion')
45 daemondir = homedir
46 else:
47 cachedir = os.path.join('/var', 'cache', 'flumotion',
48 '.flumotion')
49 daemondir = os.path.join('/var', 'cache', 'flumotion')
50
51 ensure(cachedir)
52 registrydir = cachedir
53
54 return {
55 'isinstalled': True,
56 'cachedir': cachedir,
57 'configdir': os.path.join('/etc', 'flumotion'),
58 'daemondir': daemondir,
59 'datadir': os.path.join('/usr/share', 'flumotion'),
60 'gladedir': os.path.join('/usr/share', 'flumotion', 'glade'),
61 'imagedir': os.path.join('/usr/share', 'flumotion', 'image'),
62 'localedatadir': os.path.join('/usr/share'),
63 'logdir': os.path.join('/var', 'log', 'flumotion'),
64 'pythondir': os.path.join('/usr/lib64', 'flumotion', 'python'),
65 'registrydir': registrydir,
66 'rundir': os.path.join('/var', 'run', 'flumotion'),
67 'bindir': '@BINDIR@',
68 'sbindir': '/usr/sbin',
69 'version': '0.5.1',
70 }
71