public void signatureRepo(URL ghidraURL, String sigsLocation, boolean overwrite,
			TaskMonitor monitor) throws Exception, CancelledException {

		String xmlDirectory = null;
		boolean usestmpdir = false;

		if (!StringUtils.isBlank(sigsLocation)) {
			xmlDirectory = sigsLocation;
		}
		else {
			usestmpdir = true;
		}

		File dir = generateSignaturesFromServer(ghidraURL, xmlDirectory, overwrite, null, monitor);
		sendXmlToQueryServer(dir, null, null, monitor);
		if (usestmpdir) {
			deleteTemporaryDirectory(dir);
		}
	}
Adds function signatures from the specified project to the BSim database
@param ghidraURL ghidra repository from which to pull files for signature generation
@param sigsLocation the location where signature files will be stored
@param overwrite if true, overwrites any existing signatures
@param monitor the task monitor
@throws Exception if there's an error during the operation
@throws CancelledException if processing is cancelled
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/ingest/BulkSignatures.java