Example #1
0
    # 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)