feat: 调整脚本功能
This commit is contained in:
@@ -10,7 +10,6 @@ import type {
|
||||
} from '@lib/script-types';
|
||||
|
||||
const META_FILENAME = 'scripts.meta.json';
|
||||
const SEED_DIR = 'seed';
|
||||
|
||||
function getScriptsDir(): string {
|
||||
return app.isPackaged
|
||||
@@ -79,20 +78,16 @@ function seedScripts(): void {
|
||||
return;
|
||||
}
|
||||
|
||||
const seedDir = path.join(scriptsDir, SEED_DIR);
|
||||
if (!fs.existsSync(seedDir)) {
|
||||
log.info('[script-store-service] Seed directory does not exist, skipping seed.');
|
||||
if (!fs.existsSync(scriptsDir)) {
|
||||
log.info('[script-store-service] Scripts directory does not exist, skipping seed.');
|
||||
return;
|
||||
}
|
||||
|
||||
const meta: ScriptsMeta = { scripts: [] };
|
||||
const seedFiles = fs.readdirSync(seedDir).filter((f) => f.endsWith('.mjs'));
|
||||
const scriptFiles = fs.readdirSync(scriptsDir).filter((f) => f.endsWith('.mjs'));
|
||||
|
||||
for (const file of seedFiles) {
|
||||
const seedPath = path.join(seedDir, file);
|
||||
const destPath = path.join(scriptsDir, file);
|
||||
for (const file of scriptFiles) {
|
||||
try {
|
||||
fs.copyFileSync(seedPath, destPath);
|
||||
const name = file.replace(/\.mjs$/, '');
|
||||
const now = new Date().toISOString();
|
||||
meta.scripts.push({
|
||||
@@ -106,7 +101,7 @@ function seedScripts(): void {
|
||||
updatedAt: now,
|
||||
});
|
||||
} catch (err) {
|
||||
log.warn('[script-store-service] Failed to copy seed file', file, err);
|
||||
log.warn('[script-store-service] Failed to seed script', file, err);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user