eng/tools/spec-gen-sdk-runner/src/index.ts (25 lines of code) (raw):

import { exit } from "node:process"; import { getArgumentValue } from "./utils.js"; import { generateSdkForBatchSpecs, generateSdkForSingleSpec, generateSdkForSpecPr, } from "./commands.js"; export async function main() { // Get the arguments passed to the script const args: string[] = process.argv.slice(2); // Log the arguments to the console console.log("Arguments passed to the script:", args.join(" ")); const batchType: string = getArgumentValue(args, "--batch-type", ""); const pullRequestNumber: string = getArgumentValue(args, "--pr-number", ""); let statusCode = 0; if (batchType) { statusCode = await generateSdkForBatchSpecs(batchType); } else if (pullRequestNumber) { statusCode = await generateSdkForSpecPr(); } else { statusCode = await generateSdkForSingleSpec(); } if (statusCode !== 0) { console.log("##vso[task.complete result=Failed;]"); } exit(statusCode); }