Files
accounted/scripts/copy-extensions.mjs
T
2026-02-21 11:39:45 +01:00

37 lines
1013 B
JavaScript

import { cpSync, rmSync, existsSync } from 'fs'
import { join } from 'path'
const root = process.cwd()
const extensions = ['receipt-ocr', 'ai-categorization', 'ai-chat', 'push-notifications', 'enable-banking', 'example-logger']
for (const ext of extensions) {
const src = join(root, 'extensions', ext)
const dest = join(root, 'extensions', 'general', ext)
if (!existsSync(src)) {
console.log(`SKIP: ${src} does not exist`)
continue
}
if (existsSync(dest)) {
console.log(`CLEAN: ${dest} already exists, removing`)
rmSync(dest, { recursive: true, force: true })
}
console.log(`COPY: ${src} -> ${dest}`)
cpSync(src, dest, { recursive: true })
}
console.log('Done copying extensions to general/')
// Now remove the old directories
for (const ext of extensions) {
const src = join(root, 'extensions', ext)
if (existsSync(src)) {
console.log(`REMOVE: ${src}`)
rmSync(src, { recursive: true, force: true })
}
}
console.log('Done removing old extension directories')