~fluidity-core/fluidity/shallow-water-dev

« back to all changes in this revision

Viewing changes to libspud/diamond/setup.py.in

  • Committer: colin.cotter at ac
  • Date: 2012-02-13 14:24:01 UTC
  • mfrom: (3565.1.362 fluidity)
  • Revision ID: colin.cotter@imperial.ac.uk-20120213142401-fz23s9jmvc8jjiy6
MergedĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
except KeyError:
10
10
  destdir = ""
11
11
 
 
12
prefix = None
 
13
import sys
 
14
for i, arg in enumerate(sys.argv):
 
15
  if "--prefix" in arg:
 
16
    prefix = arg.split('=')[1]
 
17
    break
 
18
 
12
19
# Get all the plugin directories we have
13
20
plugin_dirs = [dir for dir in os.listdir('plugins') if os.path.isdir(os.path.join('plugins', dir)) and dir[0] != '.']
14
21
plugin_data_files = []
15
22
for plugin in plugin_dirs:
16
 
  plugin_data_files.append((destdir + "@prefix@/share/diamond/plugins/" + plugin,
17
 
    glob.glob('plugins/' + plugin + '/*.py')))
 
23
  if prefix is None:
 
24
    plugin_data_files.append((destdir + "@prefix@/share/diamond/plugins/" + plugin,
 
25
      glob.glob('plugins/' + plugin + '/*.py')))
 
26
  else:
 
27
    plugin_data_files.append((destdir + "/" + prefix + "/share/diamond/plugins/" + plugin,
 
28
      glob.glob('plugins/' + plugin + '/*.py')))
 
29
 
 
30
# Consider whether we honour the configure or the setup prefix
 
31
gui_data_files = []
 
32
if prefix is None:
 
33
  gui_data_files.append((destdir + "@prefix@/share/diamond/gui",
 
34
    ["gui/gui.glade", "gui/diamond.svg"]))
 
35
else:
 
36
  gui_data_files.append((destdir + "/" + prefix + "/share/diamond/gui",
 
37
    ["gui/gui.glade", "gui/diamond.svg"]))
18
38
 
19
39
setup(
20
40
      name='diamond',
26
46
      packages = ['diamond'],
27
47
      package_dir = {'diamond': 'diamond'},
28
48
      scripts=["bin/diamond"],
29
 
      data_files = [(destdir + "@prefix@/share/diamond/gui", ["gui/gui.glade", "gui/diamond.svg"])] +
30
 
                   plugin_data_files
 
49
      data_files = gui_data_files + plugin_data_files
31
50
     )
32
51