import os.path __author__="bjschuma" __date__ ="$Dec 4, 2009 4:04:24 PM$" from bt.message import write from bt.message import error from bt.file import fopen #import bt.message.disp import os import sys import getopt # Create a dictionary to hold the settings global settings settings = dict() # Return the value at key def get(key): return settings[key.upper()] # Read settings from file def readfile(file): write("Reading file: "+file,True) file = fopen(file) # Parse the user input def parseInput(): write("Parsing user input",True) input = sys.argv[1:] write(input,True) optc = "v" long = ["verbose"] # Attempt to parse user input try: opts, args = getopt.getopt(input, optc, long) except getopt.GetoptError, e: error(e.msg) return # Set default values # Set verbose first so we can use write() settings["VERBOSE"] = ('-v' in sys.argv) or ("--verbose" in sys.argv) write("Setting default values...", True) # Find who is running the program user = os.path.expanduser("~") user = os.path.join(user,".ocarina2") settings["USER"] = user settings["PLUGPATH"] = ["../core"] # Find out what platform we are running on settings["ARCH"] = sys.platform if settings["ARCH"] == 'linux2': readfile("/etc/ocarina.conf") parseInput()