X-Git-Url: https://git.ralfj.de/mass-build.git/blobdiff_plain/eefd5614c5adc07d987de55e58de4e2d0089d887..2d7dbfca0da3fb29cd8578a2e2fd66b698fe3a3d:/mass_build.py?ds=sidebyside diff --git a/mass_build.py b/mass_build.py index e327b7e..c5f4ddd 100755 --- a/mass_build.py +++ b/mass_build.py @@ -21,10 +21,10 @@ import argparse, os, sys, subprocess from collections import OrderedDict # helper funcrions -def load_module(name, path): +def load_module(name, path, write_bytecode = False): import importlib.machinery old_val = sys.dont_write_bytecode - sys.dont_write_bytecode = True + sys.dont_write_bytecode = not write_bytecode module = importlib.machinery.SourceFileLoader(name, path).load_module() sys.dont_write_bytecode = old_val return module @@ -60,7 +60,7 @@ class Project: # read command-line arguments parser = argparse.ArgumentParser(description='Update and build a bunch of stuff') -parser.add_argument("-c, --config", +parser.add_argument("-c", "--config", dest="config", default="mass-build.conf", help="mass-build config file") parser.add_argument("--reconfigure", @@ -88,7 +88,7 @@ if args.reset_source and not args.update: raise Exception("Can not reset sources without doing an update") # load config as dictionary -config = load_module('config', args.config).__dict__ +config = vars(load_module('config', args.config)) # initialise variables holding the configuration allProjects = OrderedDict() # all projects