1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import os
18 import sys
19
20 _path = "@@ROOT@@"
21 if _path not in sys.path:
22 sys.path.append(_path)
23
24 mod_name = os.path.basename(sys.argv[0])
25 mod_name = mod_name.replace('-', '_')
26 try:
27 mod = __import__("osad." + mod_name)
28 except ImportError:
29 e = sys.exc_info()[1]
30 sys.stderr.write("Unable to load module %s\n" % mod_name)
31 sys.stderr.write(str(e) + "\n")
32 sys.exit(1)
33 mod = getattr(mod, mod_name)
34
35 if __name__ == '__main__':
36 try:
37 sys.exit(mod.main() or 0)
38 except KeyboardInterrupt:
39 e = sys.exc_info()[1]
40 sys.stderr.write("\nUser interrupted process.\n")
41 sys.exit(0)
42 except SystemExit:
43 e = sys.exc_info()[1]
44 sys.exit(e.code)
45 except Exception:
46 e = sys.exc_info()[1]
47 sys.stderr.write("\nERROR: unhandled exception occurred: (%s).\n" % e)
48 sys.exit(-1)
49