make sure dir is deleted (DS_Store)

This commit is contained in:
Joe Danziger
2025-05-11 16:00:09 -04:00
parent 06d7750886
commit a949fe627d

View File

@@ -245,7 +245,7 @@ function convertAllRulesToBrandRules(projectDir, profile) {
} }
/** /**
* Remove a brand's rules directory and, if empty, the parent brand folder (except .cursor) * Remove a brand's rules directory, its mcp.json, and the parent brand folder recursively.
* @param {string} projectDir - The root directory of the project * @param {string} projectDir - The root directory of the project
* @param {object} profile - The brand profile object * @param {object} profile - The brand profile object
* @returns {boolean} - True if removal succeeded, false otherwise * @returns {boolean} - True if removal succeeded, false otherwise
@@ -293,18 +293,16 @@ function removeBrandRules(projectDir, profile) {
} }
} }
// Remove brand folder if empty // Remove brand folder
if (fs.existsSync(brandDir) && fs.readdirSync(brandDir).length === 0) { try {
try { fs.rmSync(brandDir, { recursive: true, force: true });
fs.rmdirSync(brandDir); result.brandFolderRemoved = true;
result.brandFolderRemoved = true; } catch (e) {
} catch (e) { const errorMessage = `Failed to remove brand folder at ${brandDir}: ${e.message}`;
const errorMessage = `Failed to remove empty brand folder at ${brandDir}: ${e.message}`; log('warn', errorMessage);
log('warn', errorMessage); result.error = result.error
result.error = result.error ? `${result.error}; ${errorMessage}`
? `${result.error}; ${errorMessage}` : errorMessage;
: errorMessage;
}
} }
// Call onRemoveBrandRules hook if present // Call onRemoveBrandRules hook if present