webgpu
Version:
WebGPU for node
34 lines (26 loc) • 915 B
JavaScript
import fs from 'node:fs';
import path from 'node:path';
import {execute} from './execute.js';
import {prependPathIfItExists} from './utils.js';
const cwd = process.cwd();
const depotToolsPath = path.join(cwd, 'third_party', 'depot_tools');
prependPathIfItExists(depotToolsPath);
async function main() {
try {
await execute('git', ['submodule', 'update', '--init']);
process.chdir('third_party/depot_tools');
await execute('git', ['pull', 'origin', 'main']);
process.chdir(cwd);
process.chdir('third_party/dawn');
await execute('git', ['pull', 'origin', 'main']);
fs.copyFileSync('scripts/standalone-with-node.gclient', '.gclient');
await execute('gclient', ['sync', '-D']);
process.chdir(cwd);
await execute('npm', ['install', '--save', '@webgpu/types@latest']);
} catch (e) {
console.error(e);
console.error(e.stack);
process.exit(1);
}
}
main();