155
|
1 # Old dirpath.py replaced with new dirpath 'package/module' to allow dynamic
|
|
2 # checking on directory structure at dirpath import without requiring alteration
|
|
3 # of almost every openrpg1 python file
|
|
4 #
|
|
5 # This module is functionally identical to the dirpath.py file it replaces.
|
|
6 # All directory locations are now handled by the load_paths() function
|
|
7 # in the dirpath_tools.py file -- Snowdog 3-8-05
|
|
8
|
|
9 # CHANGE LOG
|
|
10 # -----------------------------
|
|
11 # * Reworked path verification process to attempt to fall back on the
|
|
12 # current working directory if approot fails to verify before
|
14
|
13 # asking the user to locate the root directory -- Snowdog 12-20-05
|
|
14 # -----------------------------
|
|
15 # * Removed reference to approot. It was a superflous creation that carried an object
|
|
16 # that dirpath_tools already creates. It wasted system resources by creating a files
|
155
|
17 # and by referencing a file to fill an object that was already created. -- SirEbral 07-19-09
|
|
18
|
|
19 import sys
|
|
20 import os
|
|
21 from dirpath_tools import *
|
|
22
|
|
23 root_dir = None
|
|
24
|
|
25 t = __file__.split(os.sep)
|
|
26 if len(t) > 2:
|
|
27 root_dir = os.sep.join(t[:-3])
|
|
28 else:
|
|
29 root_dir = os.getcwd() #default ORPG root dir
|
|
30
|
|
31 dir_struct = {}
|
|
32
|
|
33 if not verify_home_path(root_dir):
|
|
34 root_dir = os.getcwd()
|
|
35 if not verify_home_path(root_dir):
|
|
36 root_dir = get_user_located_root()
|
|
37 while not verify_home_path(root_dir):
|
|
38 root_dir = get_user_located_root()
|
|
39
|
|
40 #switch backslashes to forward slashes just for display on screen only (avoids issues with escaped characters)
|
|
41 clean = str(root_dir)
|
|
42 clean = str.replace(clean,'\\','/')
|
|
43 print "Rooting OpenRPG at: " + clean
|
|
44
|
14
|
45 load_paths(dir_struct, root_dir)
|