From 1147791ce8b0532dd28b26d05078c4ea91e42087 Mon Sep 17 00:00:00 2001 From: Oj Date: Sun, 23 May 2021 14:21:30 +0100 Subject: [PATCH] [Index] Add lastUpdated to manifests, tweak caching --- src/index.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index 4245e99..43a666b 100644 --- a/src/index.js +++ b/src/index.js @@ -141,23 +141,27 @@ for (const parentRepo of ModuleRepos) { // rmSync(cloneDir, { recursive: true, force: true }); if (existsSync(cloneDir)) { - process.chdir(cloneDir); + /* process.chdir(cloneDir); const currentHash = await new Promise((res) => exec(`git rev-parse HEAD`, (err, stdout) => res(stdout.trim()))); - if (currentHash !== repo[1]) rmSync(cloneDir, { recursive: true, force: true }); + if (currentHash !== repo[1]) rmSync(cloneDir, { recursive: true, force: true });*/ + + rmSync(cloneDir, { recursive: true, force: true }); } process.chdir(distDir); // Incase current wd is broken, in which case exec / git crashes await new Promise((res) => exec(`git clone ${url} ${cloneDir}`, res)); - + process.chdir(cloneDir); const lastHash = await new Promise((res) => exec(`git rev-parse HEAD`, (err, stdout) => res(stdout.trim()))); await new Promise((res) => exec(`git checkout ${commitHash}`, res)); + const commitTimestamp = await new Promise((res) => exec(`git log -1 --format="%at" | xargs -I{} date -d @{} +%s`, (err, stdout) => res(stdout.trim()))); + if (preprocessor) { const preOut = (await import(`./preprocessors/${preprocessor}.js`)).default(`${cloneDir}${moduleDir}`, repo); @@ -208,6 +212,8 @@ for (const parentRepo of ModuleRepos) { repo: repo[0] }, + lastUpdated: parseInt(commitTimestamp), + ...repo[4] };