# Get files needed for per-project reindex. conf_file = get_config_file(logger, args.uri) logprop_file = get_logprop_file(logger, args.template, args.pattern, args.project) # Reindex with the modified logging.properties file and read-only config. command = [] command.append('-R') command.append(conf_file) command.extend(args.options) java_opts = [] if args.java_opts: java_opts.extend(args.java_opts) java_opts.append("-Djava.util.logging.config.file={}".format(logprop_file)) indexer = Indexer(command, logger=logger, jar=args.jar, java=args.java, java_opts=java_opts) indexer.execute() ret = indexer.getretcode() os.remove(conf_file) os.remove(logprop_file) if ret is None or ret != 0: logger.error(indexer.getoutputstr()) logger.error( "Indexer command for project {} failed (return code {})".format( args.project, ret)) sys.exit(1)