parser.add_argument("--reconfigure",
action="store_true", dest="reconfigure",
help="Force configuration to be run")
+parser.add_argument("--reset-source",
+ action="store_true", dest="reset_source",
+ help="Reset sourcecode to the given version (removes local changes!)")
parser.add_argument("--no-update",
action="store_false", dest="update",
help="Do not update modules before compilation")
parser.add_argument("modules", metavar='MODULE', nargs='*',
help="Manually specify modules to be built")
args = parser.parse_args()
+# sanitize
+if args.reset_source and not args.update:
+ raise Exception("When no update is performed, no reset to the given version can be done either")
# load config
config = imp.load_source('config', args.config).__dict__
try:
if args.update:
print "Updating module",project.sourceFolder()
- project.vcs.update()
+ project.vcs.update(forceVersion=args.reset_source)
print "Building module",project.sourceFolder()
project.buildSystem.build(reconfigure=args.reconfigure)
print