define defaults for configuration file parameters
This commit is contained in:
+12
-4
@@ -12,14 +12,13 @@ import os
|
|||||||
from ConfigParser import ConfigParser, NoSectionError
|
from ConfigParser import ConfigParser, NoSectionError
|
||||||
from constants import const
|
from constants import const
|
||||||
|
|
||||||
class ConfigurationSection:
|
class ConfigurationSection(object):
|
||||||
def __init__(self, items=None):
|
def __init__(self, items=[]):
|
||||||
self.items = items
|
self.items = items
|
||||||
|
|
||||||
def __getattr__(self, attr):
|
def __getattr__(self, attr):
|
||||||
if not self.items:
|
if not self.items:
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
for item in self.items:
|
for item in self.items:
|
||||||
if item[0] == attr:
|
if item[0] == attr:
|
||||||
return item[1]
|
return item[1]
|
||||||
@@ -47,6 +46,12 @@ class ConfigurationFile(object):
|
|||||||
self.general = ConfigurationSection()
|
self.general = ConfigurationSection()
|
||||||
self.build = ConfigurationSection()
|
self.build = ConfigurationSection()
|
||||||
|
|
||||||
|
class Defaults:
|
||||||
|
destinationDirectory = os.getcwd()+"/tmp" # FOR ALPHA
|
||||||
|
|
||||||
|
host = "i686-pc-linux-gnu"
|
||||||
|
CFLAGS = "-mcpu=i686 -O2 -pipe -fomit-frame-pointer"
|
||||||
|
CXXFLAGS= "-mcpu=i686 -O2 -pipe -fomit-frame-pointer"
|
||||||
|
|
||||||
class Config(object):
|
class Config(object):
|
||||||
"""Config Singleton"""
|
"""Config Singleton"""
|
||||||
@@ -58,7 +63,10 @@ class Config(object):
|
|||||||
|
|
||||||
self.destdir = self.conf.general.destinationDirectory
|
self.destdir = self.conf.general.destinationDirectory
|
||||||
if not self.destdir:
|
if not self.destdir:
|
||||||
self.destdir = os.getcwd()+"/tmp" # FOR ALPHA
|
self.destdir = Defaults.destinationDirectory
|
||||||
|
|
||||||
|
if not self.conf.build.host:
|
||||||
|
self.conf.build.host = Defaults.host
|
||||||
|
|
||||||
# directory accessor functions
|
# directory accessor functions
|
||||||
# here is how it goes
|
# here is how it goes
|
||||||
|
|||||||
Reference in New Issue
Block a user