Deleted Added
sdiff udiff text old ( 3510:c529f0b16334 ) new ( 10681:c35efeacc933 )
full compact
1# Copyright (c) 2006 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 19 unchanged lines hidden (view full) ---

28
29import os, sys
30from os.path import isdir, join as joinpath
31from os import environ as env
32
33config_path = os.path.dirname(os.path.abspath(__file__))
34config_root = os.path.dirname(config_path)
35
36def disk(file):
37 system()
38 return joinpath(disk.dir, file)
39
40def binary(file):
41 system()
42 return joinpath(binary.dir, file)
43
44def script(file):
45 system()
46 return joinpath(script.dir, file)
47
48def system():
49 if not system.dir:
50 try:
51 path = env['M5_PATH'].split(':')
52 except KeyError:
53 path = [ '/dist/m5/system', '/n/poolfs/z/dist/m5/system' ]
54
55 for system.dir in path:
56 if os.path.isdir(system.dir):
57 break
58 else:
59 raise ImportError, "Can't find a path to system files."
60
61 if not binary.dir:
62 binary.dir = joinpath(system.dir, 'binaries')
63 if not disk.dir:
64 disk.dir = joinpath(system.dir, 'disks')
65 if not script.dir:
66 script.dir = joinpath(config_root, 'boot')
67
68system.dir = None
69binary.dir = None
70disk.dir = None
71script.dir = None