Merge ktlim@zizzer:/bk/newmem
[gem5.git] / configs / test / SysPaths.py
1 import os, sys
2 from os.path import isdir, join as joinpath
3 from os import environ as env
4
5 def disk(file):
6 system()
7 return joinpath(disk.dir, file)
8
9 def binary(file):
10 system()
11 return joinpath(binary.dir, file)
12
13 def script(file):
14 system()
15 return joinpath(script.dir, file)
16
17 def system():
18 if not system.dir:
19 try:
20 path = env['M5_PATH'].split(':')
21 except KeyError:
22 path = [ '/dist/m5/system', '/n/poolfs/z/dist/m5/system' ]
23
24 for system.dir in path:
25 if os.path.isdir(system.dir):
26 break
27 else:
28 raise ImportError, "Can't find a path to system files."
29
30 if not binary.dir:
31 binary.dir = joinpath(system.dir, 'binaries')
32 if not disk.dir:
33 disk.dir = joinpath(system.dir, 'disks')
34 if not script.dir:
35 script.dir = joinpath(system.dir, 'boot')
36
37 system.dir = None
38 binary.dir = None
39 disk.dir = None
40 script.dir = None