From 80b36feec10e4eb91d9322d7557b8cacc366fda3 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 23 Jul 2022 15:24:33 +0100 Subject: [PATCH] feat(server): clean up cloned /tmp seeds after use --- server/src/lib/database-seeds/repo.ts | 5 +++++ server/src/lib/jobs/backsync-bms-pms-data.ts | 2 ++ server/src/lib/jobs/bms-ai-table-sync.ts | 2 ++ server/src/lib/jobs/update-bpi-data.ts | 2 ++ server/src/lib/jobs/update-dp-tiers.ts | 2 ++ server/src/scripts/sync-database.ts | 2 ++ 6 files changed, 15 insertions(+) diff --git a/server/src/lib/database-seeds/repo.ts b/server/src/lib/database-seeds/repo.ts index 59e5ae032..799ebbfa2 100644 --- a/server/src/lib/database-seeds/repo.ts +++ b/server/src/lib/database-seeds/repo.ts @@ -167,6 +167,11 @@ export class DatabaseSeedsRepo { throw err; } } + + Destroy() { + // scary + return fs.rm(this.baseDir, { recursive: true, force: true }); + } } /** diff --git a/server/src/lib/jobs/backsync-bms-pms-data.ts b/server/src/lib/jobs/backsync-bms-pms-data.ts index 13a8edcbf..58be2563a 100644 --- a/server/src/lib/jobs/backsync-bms-pms-data.ts +++ b/server/src/lib/jobs/backsync-bms-pms-data.ts @@ -39,6 +39,8 @@ export async function BacksyncBMSPMSSongsAndCharts() { } await repo.CommitChangesBack(`Backsync BMS+PMS Songs/Charts ${new Date().toISOString()}`); + + await repo.Destroy(); } if (require.main === module) { diff --git a/server/src/lib/jobs/bms-ai-table-sync.ts b/server/src/lib/jobs/bms-ai-table-sync.ts index a38ffa217..da3a21906 100644 --- a/server/src/lib/jobs/bms-ai-table-sync.ts +++ b/server/src/lib/jobs/bms-ai-table-sync.ts @@ -27,6 +27,8 @@ export async function UpdateAILevels() { return charts; }); + + await repo.Destroy(); } if (require.main === module) { diff --git a/server/src/lib/jobs/update-bpi-data.ts b/server/src/lib/jobs/update-bpi-data.ts index cc6dec107..ee5286281 100644 --- a/server/src/lib/jobs/update-bpi-data.ts +++ b/server/src/lib/jobs/update-bpi-data.ts @@ -172,6 +172,8 @@ export async function UpdatePoyashiData() { logger.info(`Finished recalcing scores.`); } + + await repo.Destroy(); } if (require.main === module) { diff --git a/server/src/lib/jobs/update-dp-tiers.ts b/server/src/lib/jobs/update-dp-tiers.ts index 7e11c4e52..e92052d4a 100644 --- a/server/src/lib/jobs/update-dp-tiers.ts +++ b/server/src/lib/jobs/update-dp-tiers.ts @@ -104,6 +104,8 @@ export async function UpdateDPTiers() { charts = null; await repo.CommitChangesBack(`Update DP Tierlist ${new Date().toISOString()}`); + + await repo.Destroy(); } logger.info("Done."); diff --git a/server/src/scripts/sync-database.ts b/server/src/scripts/sync-database.ts index 20a61af4c..0061411c3 100644 --- a/server/src/scripts/sync-database.ts +++ b/server/src/scripts/sync-database.ts @@ -382,6 +382,8 @@ async function SynchroniseDBWithSeeds() { } logger.info(`Done.`); + + await databaseSeedsRepo.Destroy(); } if (require.main === module) {