From 16b9877b2ace1345086e4a2e625248c4070ee9b8 Mon Sep 17 00:00:00 2001 From: rithviknishad Date: Fri, 8 Nov 2024 11:21:00 +0530 Subject: [PATCH] Update setup-care-apps scripts to remove existing apps that are not configured in env if any --- scripts/setup-care-apps.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/setup-care-apps.js b/scripts/setup-care-apps.js index 870c73bd247..4404ccb4dcd 100644 --- a/scripts/setup-care-apps.js +++ b/scripts/setup-care-apps.js @@ -53,6 +53,20 @@ const installApp = (app) => { ); }; +fs.readdirSync(appsDir, { withFileTypes: true }) + .filter((dirent) => dirent.isDirectory()) + .map((dirent) => dirent.name) + .filter( + (dir) => + !appsConfig + .map((app) => path.join(appsDir, app.package.split("/")[1])) + .includes(dir), + ) + .forEach((unusedApp) => { + console.log(`Removing existing app '${unusedApp}' as not configured.`); + fs.rmSync(path.join(appsDir, unusedApp), { recursive: true, force: true }); + }); + // Clone or pull care apps appsConfig.forEach((app) => { const appDir = path.join(appsDir, app.package.split("/")[1]);