feat: 调整脚本功能

This commit is contained in:
duanshuwen
2026-04-12 17:01:04 +08:00
parent c16fc93685
commit 6432634d17
11 changed files with 58 additions and 158 deletions

View File

@@ -1488,7 +1488,6 @@ class executeScriptService extends events.EventEmitter {
}
}
const META_FILENAME = "scripts.meta.json";
const SEED_DIR = "seed";
function getScriptsDir$1() {
return electron.app.isPackaged ? path.join(__dirname, "scripts") : path.join(process.cwd(), "electron/scripts");
}
@@ -1541,18 +1540,14 @@ function seedScripts() {
if (fs.existsSync(metaPath)) {
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 = { scripts: [] };
const seedFiles = fs.readdirSync(seedDir).filter((f) => f.endsWith(".mjs"));
for (const file of seedFiles) {
const seedPath = path.join(seedDir, file);
const destPath = path.join(scriptsDir, file);
const scriptFiles = fs.readdirSync(scriptsDir).filter((f) => f.endsWith(".mjs"));
for (const file of scriptFiles) {
try {
fs.copyFileSync(seedPath, destPath);
const name = file.replace(/\.mjs$/, "");
const now = (/* @__PURE__ */ new Date()).toISOString();
meta.scripts.push({
@@ -1566,7 +1561,7 @@ function seedScripts() {
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);
}
}
writeMeta(meta);