private void create(File ghidraInstallDir, String projectName, File projectDir,
			boolean createRunConfig, String runConfigMemory, boolean linkUserScripts,
			boolean linkSystemScripts, ProjectPythonInterpreter pythonInterpreter,
			IProgressMonitor monitor) throws InvocationTargetException {
		try {
			info("Creating " + projectName + " at " + projectDir);
			monitor.beginTask("Creating " + projectName, 2);

			GhidraApplicationLayout ghidraLayout = new GhidraApplicationLayout(ghidraInstallDir);
			monitor.worked(1);

			GhidraScriptUtils.createGhidraScriptProject(projectName, projectDir, createRunConfig,
				runConfigMemory, linkUserScripts, linkSystemScripts, ghidraLayout,
				pythonInterpreter, monitor);
			monitor.worked(1);

			info("Finished creating " + projectName);
		}
		catch (IOException | ParseException | CoreException e) {
			throw new InvocationTargetException(e);
		}
		finally {
			monitor.done();
		}
	}
Creates a Ghidra script project.
 
@param ghidraInstallDir The Ghidra installation directory to use.
@param projectName The name of the project to create.
@param projectDir The project's directory.
@param createRunConfig Whether or not to create a new run configuration for the project.
@param runConfigMemory The run configuration's desired memory.  Could be null.
@param linkUserScripts Whether or not to link in the user scripts directory.
@param linkSystemScripts Whether or not to link in the system scripts directories.
@param pythonInterpreter The Python interpreter to use.	
@param monitor The monitor to use during project creation.
@throws InvocationTargetException if an error occurred during project creation.
GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/src/main/java/ghidradev/ghidraprojectcreator/wizards/CreateGhidraScriptProjectWizard.java