view orpg/dirpath/__init__.py @ 16:281ca8daa911 grumpy-goblin

Traipse 'OpenRPG' {090808-00} Traipse is a distribution of OpenRPG that is designed to be easy to setup and go. Traipse also makes it easy for developers to work on code without fear of sacrifice. 'Grumpy-Goblin' was created as a stablizing branch in an effort to remove bugs from core code. Update Summary: This version is stable. ServerGUI works with very few problems, Update Manager is working quite well, and the software has been improved in overall stability This update cleans print statements, adds the /tmp/tmp.txt placeholder, and removes one major bug that caused errors to appear with the ServerGUI
author sirebral
date Sat, 08 Aug 2009 00:35:09 -0500
parents 5df1340bda13
children ff154cf3350c
line wrap: on
line source

# Old dirpath.py replaced with new dirpath 'package/module' to allow dynamic
# checking on directory structure at dirpath import without requiring alteration
# of almost every openrpg1 python file
#
# This module is functionally identical to the dirpath.py file it replaces.
# All directory locations are now handled by the load_paths() function
# in the dirpath_tools.py file  -- Snowdog 3-8-05

# CHANGE LOG
# -----------------------------
# * Reworked path verification process to attempt to fall back on the
#   current working directory if approot fails to verify before
#   asking the user to locate the root directory -- Snowdog 12-20-05
# -----------------------------
# * Removed reference to approot. It was a superflous creation that carried an object
#   that dirpath_tools already creates. It wasted system resources by creating a files
#   and by referencing a file to fill an object that was already created. -- SirEbral 07-19-09

import sys
import os
from dirpath_tools import *

root_dir = None

t = __file__.split(os.sep)
if len(t) > 2:
    root_dir = os.sep.join(t[:-3])
else:
    root_dir = os.getcwd()   #default ORPG root dir

dir_struct = {}

if not verify_home_path(root_dir):
    root_dir = os.getcwd()
    if not verify_home_path(root_dir):
        root_dir = get_user_located_root()
        while not verify_home_path(root_dir):
            root_dir = get_user_located_root()

#switch backslashes to forward slashes just for display on screen only (avoids issues with escaped characters)
clean = str(root_dir)
clean = str.replace(clean,'\\','/')
print "Rooting OpenRPG at: " + clean

load_paths(dir_struct, root_dir)