Compare commits

...

1 Commits

Author SHA1 Message Date
Esben Sparre Andreasen
e6d792a922 sample: reuse existing DB 2021-06-28 08:09:58 +02:00

View File

@@ -120,14 +120,20 @@ async function createdDBForScannedLanguages(
if (isScannedLanguage(language)) { if (isScannedLanguage(language)) {
logger.startGroup(`Extracting ${language}`); logger.startGroup(`Extracting ${language}`);
if (language === Language.python) { let db = util.getCodeQLDatabasePath(config, language);
await setupPythonExtractor(logger);
} if (fs.existsFileSync(db)){
console.log(`${db} exists already. I am assuming this is intentional...`);
else {
if (language === Language.python) {
await setupPythonExtractor(logger);
}
await codeql.extractScannedLanguage( await codeql.extractScannedLanguage(
util.getCodeQLDatabasePath(config, language), db,
language language
); );
}
logger.endGroup(); logger.endGroup();
} }
} }
@@ -143,10 +149,15 @@ async function finalizeDatabaseCreation(
const codeql = getCodeQL(config.codeQLCmd); const codeql = getCodeQL(config.codeQLCmd);
for (const language of config.languages) { for (const language of config.languages) {
logger.startGroup(`Finalizing ${language}`); logger.startGroup(`Finalizing ${language}`);
await codeql.finalizeDatabase( let db = util.getCodeQLDatabasePath(config, language);
util.getCodeQLDatabasePath(config, language), if (codeql.hasBeenFinalized(db)){
threadsFlag console.log(`${db} has already been finalized. I am assuming this is intentional...`);
); } else {
await codeql.finalizeDatabase(
db,
threadsFlag
);
}
logger.endGroup(); logger.endGroup();
} }
} }