6 lines
1.1 KiB
JavaScript
6 lines
1.1 KiB
JavaScript
import fs from 'node:fs';import path from 'node:path';import {spawnSync} from 'node:child_process';
|
|
const tag=process.argv[2];if(!/^[a-f0-9]{12}$/.test(tag??''))throw Error('Owned read proof required');
|
|
const run=JSON.parse(fs.readFileSync('C:/laragon/data/sgf-tempo/run/modular-regression-current.json')),root=path.join(run.root,'private/stock-trace-read-'+tag),s=JSON.parse(fs.readFileSync(path.join(root,'state.json')));
|
|
if(!s.read_overlay||fs.existsSync(path.join(root,'stock-trace-read-result.json'))||JSON.parse(fs.readFileSync(path.join(root,'stock-trace-read-progress.json'))).length!==14)throw Error('Exact completed trace prefix required');
|
|
const r=spawnSync('C:/laragon/tools/sgf-tempo/php-8.4.27/php.exe',[path.resolve('scripts/stock-trace-read-proof.php')],{cwd:s.app,env:{...s.env,STOCK_TRACE_PRESERVATION_ONLY:'true'},windowsHide:true,encoding:'utf8',timeout:180000});fs.writeFileSync(path.join(root,'preservation-resume.log'),r.stdout+'\n'+r.stderr);if(r.status!==0||!fs.existsSync(path.join(root,'stock-trace-read-result.json')))throw Error('Preservation suffix incomplete');console.log(r.stdout.trim());
|