public static void create(File rootDir, int indexLevel) throws IOException {
		FileUtilities.checkedMkdirs(rootDir);
		switch (indexLevel) {
			case 0:
				// don't have to do anything
				break;
			case 2:
				File index2File = new File(rootDir, INDEX_TWO_FILENAME);
				if (!index2File.exists()) {
					FileUtilities.writeStringToFile(index2File,
						"created by Ghidra LocalSymbolStore " + new Date());
				}
				// fall thru to create pingme and admin dir
			case 1:
				File pingmeFile = new File(rootDir, PINGME_FILENAME);
				if (!pingmeFile.exists()) {
					FileUtilities.writeStringToFile(pingmeFile,
						"created by Ghidra LocalSymbolStore " + new Date());
				}
				File adminDir = new File(rootDir, ADMIN_DIRNAME);
				if (!adminDir.isDirectory()) {
					FileUtilities.checkedMkdir(adminDir);
				}
				break;
			default:
				throw new IOException("Unsupported storage index level: " + indexLevel);
		}
	}
Creates a (hopefully) MS-compatible symbol server directory location.

@param rootDir    Directory location of the new symbol store
@param indexLevel the 'level' of the storage directory. Typical directories
                  are either level 1, with pdb files stored directly under
                  the root directory, or level 2, using the first 2
                  characters of the pdb filename as a bucket to place each
                  pdb file-directory in. Level 0 indexLevel is a special
                  Ghidra construct that is just a user-friendlier plain
                  directory with a collection of Pdb files
@throws IOException if error creating directory or admin files
Ghidra/Features/PDB/src/main/java/pdb/symbolserver/LocalSymbolStore.java