Write scan trigger file on deploy for gateway timer script pickup

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
igurielidze 2026-03-30 23:06:21 +04:00
parent 937153d611
commit 0d4075d126

View File

@ -269,12 +269,10 @@ export default defineConfig({
fs.mkdirSync(viewDir, { recursive: true }); fs.mkdirSync(viewDir, { recursive: true });
fs.writeFileSync(path.join(viewDir, 'view.json'), viewJson); fs.writeFileSync(path.join(viewDir, 'view.json'), viewJson);
fs.writeFileSync(path.join(viewDir, 'resource.json'), resourceJson); fs.writeFileSync(path.join(viewDir, 'resource.json'), resourceJson);
// Touch project.json to signal modification // Write a scan-trigger script that a gateway timer can pick up
const projectJson = path.join(ignitionBase, projectName, 'project.json'); const triggerFile = path.join(ignitionBase, projectName, '.scan-trigger');
if (fs.existsSync(projectJson)) { fs.writeFileSync(triggerFile, new Date().toISOString());
const now = new Date();
fs.utimesSync(projectJson, now, now);
}
res.setHeader('Content-Type', 'application/json'); res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify({ ok: true, path: viewDir })); res.end(JSON.stringify({ ok: true, path: viewDir }));
} catch (err: any) { } catch (err: any) {