65 lines
1.2 KiB
Python
65 lines
1.2 KiB
Python
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() |