2023-06-22 17:21:42 +03:00
|
|
|
import { spawnSync } from 'node:child_process';
|
|
|
|
import * as path from 'node:path';
|
2020-06-05 03:43:28 +03:00
|
|
|
|
|
|
|
const srcPath = path.resolve(__dirname, '..', '..', '..');
|
|
|
|
const patchExportFnPath = path.resolve(__dirname, 'export_all_patches.py');
|
|
|
|
const configPath = path.resolve(__dirname, '..', 'patches', 'config.json');
|
|
|
|
|
|
|
|
// Re-export all the patches to check if there were changes.
|
2023-11-03 22:37:55 +03:00
|
|
|
const proc = spawnSync('python3', [patchExportFnPath, configPath, '--dry-run'], {
|
2020-06-05 03:43:28 +03:00
|
|
|
cwd: srcPath
|
|
|
|
});
|
|
|
|
|
|
|
|
// Fail if patch exporting returned 1, e.g dry run failed.
|
|
|
|
if (proc.status === 1) {
|
|
|
|
console.log(proc.stderr.toString('utf8'));
|
|
|
|
process.exit(1);
|
|
|
|
}
|