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,19 +293,17 @@ function removeBrandRules(projectDir, profile) {
} }
} }
// Remove brand folder if empty // Remove brand folder
if (fs.existsSync(brandDir) && fs.readdirSync(brandDir).length === 0) {
try { try {
fs.rmdirSync(brandDir); fs.rmSync(brandDir, { recursive: true, force: true });
result.brandFolderRemoved = true; result.brandFolderRemoved = true;
} catch (e) { } catch (e) {
const errorMessage = `Failed to remove empty brand folder at ${brandDir}: ${e.message}`; const errorMessage = `Failed to remove 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
if (typeof profile.onRemoveBrandRules === 'function') { if (typeof profile.onRemoveBrandRules === 'function') {