bin/cpubench: organize imports, use async/await for CPUBench config writing
This commit is contained in:
@@ -1,14 +1,12 @@
|
|||||||
import { writeFileSync } from 'fs';
|
|
||||||
import { OptimizeOptions, optimizeOptions, sw64TargetOptions } from '../commands/compiler.js';
|
|
||||||
import * as cpubench from '../cpubench/index.js';
|
|
||||||
import path from 'path';
|
|
||||||
import { randomUUID } from 'crypto';
|
|
||||||
import { spawn } from 'child_process';
|
import { spawn } from 'child_process';
|
||||||
import { promisifySpawn } from '../cli.js';
|
import { randomUUID } from 'crypto';
|
||||||
|
import * as fs from 'fs';
|
||||||
|
import path from 'path';
|
||||||
import yargs from 'yargs';
|
import yargs from 'yargs';
|
||||||
import { hideBin } from 'yargs/helpers';
|
import { hideBin } from 'yargs/helpers';
|
||||||
import chalk from 'chalk';
|
import { promisifySpawn } from '../cli.js';
|
||||||
import * as fs from 'fs';
|
import { OptimizeOptions, optimizeOptions, sw64TargetOptions } from '../commands/compiler.js';
|
||||||
|
import * as cpubench from '../cpubench/index.js';
|
||||||
|
|
||||||
// 解析命令行参数
|
// 解析命令行参数
|
||||||
const argv = await yargs(hideBin(process.argv))
|
const argv = await yargs(hideBin(process.argv))
|
||||||
@@ -64,7 +62,7 @@ const uuid = randomUUID();
|
|||||||
|
|
||||||
const configFile = path.resolve(cpubenchDir, 'config', `rendered-${uuid}.config`);
|
const configFile = path.resolve(cpubenchDir, 'config', `rendered-${uuid}.config`);
|
||||||
|
|
||||||
writeFileSync(configFile, cpubenchConfig);
|
await fs.promises.writeFile(configFile, cpubenchConfig);
|
||||||
|
|
||||||
const workdir = path.join(argv.workdirBase, uuid);
|
const workdir = path.join(argv.workdirBase, uuid);
|
||||||
console.log(`Using workdir = ${workdir}`);
|
console.log(`Using workdir = ${workdir}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user