mirror of
https://github.com/drasko/codezero.git
synced 2026-01-22 07:43:21 +01:00
Improved on option parsing help + added it to configure.py as well.
This commit is contained in:
41
build.py
41
build.py
@@ -13,47 +13,10 @@ from config.projpaths import *
|
||||
from config.configuration import *
|
||||
from scripts.conts import containers
|
||||
from configure import *
|
||||
from optparse import OptionParser
|
||||
from scripts.cml.generate_container_cml import *
|
||||
|
||||
# NOTE:
|
||||
# The scripts obtain all the configuration data (a set of class
|
||||
# instances) from the configuration shelve, so we don't pass
|
||||
# any arguments here.
|
||||
from config.parse_options import *
|
||||
|
||||
def main():
|
||||
autogen_true = 0
|
||||
usage = "usage: %prog [options] arg"
|
||||
parser = OptionParser(usage)
|
||||
|
||||
parser.add_option("-a", "--arch", type = "string", dest = "arch",
|
||||
help = "Use configuration file for architecture")
|
||||
parser.add_option("-c", "--num-containers", type = "int", dest = "ncont",
|
||||
help = "Maximum number of containers available in configuration")
|
||||
parser.add_option("-f", "--use-file", dest = "cml_file",
|
||||
help = "Supply user-defined cml file"
|
||||
"(Use only if you want to override default)")
|
||||
parser.add_option("-w", "--wipeout-old-config", action = "store_true",
|
||||
default = False, dest = "wipeout",
|
||||
help = "Wipe out existing configuration file settings")
|
||||
|
||||
(options, args) = parser.parse_args()
|
||||
|
||||
autogen_true = len(sys.argv) > 1 or not os.path.exists(CML2_CML_FILE)
|
||||
|
||||
if autogen_true and not options.arch:
|
||||
print "No arch supplied (-a), using `arm' as default."
|
||||
options.arch = "arm"
|
||||
if autogen_true and not options.ncont:
|
||||
options.ncont = 4
|
||||
print "Max container count not supplied (-c), using %d as default." % options.ncont
|
||||
|
||||
# Regenerate cml file if options are supplied or the file doesn't exist.
|
||||
if autogen_true:
|
||||
generate_container_cml(options.arch, options.ncont)
|
||||
if options.wipeout == 1 and os.path.exists(CML2_OLDCONFIG_FILE):
|
||||
print "Deleting %s" % CML2_OLDCONFIG_FILE
|
||||
os.remove(CML2_OLDCONFIG_FILE)
|
||||
build_parse_options()
|
||||
|
||||
#
|
||||
# Configure
|
||||
|
||||
Reference in New Issue
Block a user