mirror of
https://github.com/bmadcode/BMAD-METHOD.git
synced 2025-12-17 17:55:34 +00:00
some debug output when installer errors
This commit is contained in:
parent
738237b4ae
commit
a638f062b9
@ -618,18 +618,51 @@ class UI {
|
|||||||
// Get the module info from cache
|
// Get the module info from cache
|
||||||
const yaml = require('js-yaml');
|
const yaml = require('js-yaml');
|
||||||
const fs = require('fs-extra');
|
const fs = require('fs-extra');
|
||||||
const moduleYamlPath = path.join(cachedModule.cachePath, 'module.yaml');
|
|
||||||
|
|
||||||
if (await fs.pathExists(moduleYamlPath)) {
|
// Try multiple possible config file locations
|
||||||
const yamlContent = await fs.readFile(moduleYamlPath, 'utf8');
|
const possibleConfigPaths = [
|
||||||
const moduleData = yaml.load(yamlContent);
|
path.join(cachedModule.cachePath, 'module.yaml'),
|
||||||
|
path.join(cachedModule.cachePath, 'custom.yaml'),
|
||||||
|
path.join(cachedModule.cachePath, '_module-installer', 'module.yaml'),
|
||||||
|
path.join(cachedModule.cachePath, '_module-installer', 'custom.yaml'),
|
||||||
|
];
|
||||||
|
|
||||||
|
let moduleData = null;
|
||||||
|
let foundPath = null;
|
||||||
|
|
||||||
|
for (const configPath of possibleConfigPaths) {
|
||||||
|
if (await fs.pathExists(configPath)) {
|
||||||
|
try {
|
||||||
|
const yamlContent = await fs.readFile(configPath, 'utf8');
|
||||||
|
moduleData = yaml.load(yamlContent);
|
||||||
|
foundPath = configPath;
|
||||||
|
break;
|
||||||
|
} catch {
|
||||||
|
// Continue to next path
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (moduleData) {
|
||||||
|
// Use the name from the custom info if we have it
|
||||||
|
const moduleName = cachedModule.name || moduleData.name || cachedModule.id;
|
||||||
|
|
||||||
customContentItems.push({
|
customContentItems.push({
|
||||||
name: `${chalk.cyan('✓')} ${moduleData.name || cachedModule.id} ${chalk.gray('(cached)')}`,
|
name: `${chalk.cyan('✓')} ${moduleName} ${chalk.gray('(cached)')}`,
|
||||||
value: cachedModule.id, // Use module ID directly
|
value: cachedModule.id, // Use module ID directly
|
||||||
checked: true, // Default to selected
|
checked: true, // Default to selected
|
||||||
cached: true,
|
cached: true,
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
// Debug: show what paths we tried to check
|
||||||
|
console.log(chalk.dim(`DEBUG: No module config found for ${cachedModule.id}`));
|
||||||
|
console.log(
|
||||||
|
chalk.dim(
|
||||||
|
`DEBUG: Tried paths:`,
|
||||||
|
possibleConfigPaths.map((p) => p.replace(cachedModule.cachePath, '.')),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
console.log(chalk.dim(`DEBUG: cachedModule:`, JSON.stringify(cachedModule, null, 2)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (customContentConfig.customPath) {
|
} else if (customContentConfig.customPath) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user