Resolve bundled opencode config from resources
This commit is contained in:
@@ -8,10 +8,15 @@ const __filename = fileURLToPath(import.meta.url)
|
|||||||
const __dirname = path.dirname(__filename)
|
const __dirname = path.dirname(__filename)
|
||||||
const devTemplateDir = path.resolve(__dirname, "../../opencode-config")
|
const devTemplateDir = path.resolve(__dirname, "../../opencode-config")
|
||||||
const resourcesPath = (process as NodeJS.Process & { resourcesPath?: string }).resourcesPath
|
const resourcesPath = (process as NodeJS.Process & { resourcesPath?: string }).resourcesPath
|
||||||
const prodTemplateDir = resourcesPath ? path.resolve(resourcesPath, "opencode-config") : path.resolve(__dirname, "opencode-config")
|
const prodTemplateDirs = [
|
||||||
|
resourcesPath ? path.resolve(resourcesPath, "opencode-config") : undefined,
|
||||||
|
path.resolve(__dirname, "opencode-config"),
|
||||||
|
].filter((dir): dir is string => Boolean(dir))
|
||||||
|
|
||||||
const isDevBuild = Boolean(process.env.CODENOMAD_DEV ?? process.env.CLI_UI_DEV_SERVER) || existsSync(devTemplateDir)
|
const isDevBuild = Boolean(process.env.CODENOMAD_DEV ?? process.env.CLI_UI_DEV_SERVER) || existsSync(devTemplateDir)
|
||||||
const templateDir = isDevBuild ? devTemplateDir : prodTemplateDir
|
const templateDir = isDevBuild
|
||||||
|
? devTemplateDir
|
||||||
|
: prodTemplateDirs.find((dir) => existsSync(dir)) ?? prodTemplateDirs[0]
|
||||||
|
|
||||||
export function getOpencodeConfigDir(): string {
|
export function getOpencodeConfigDir(): string {
|
||||||
if (!existsSync(templateDir)) {
|
if (!existsSync(templateDir)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user