|
1 | 1 | import { Argument, program } from 'commander'; |
2 | 2 | import semver from 'semver'; |
3 | 3 |
|
4 | | -import { buildClients, buildGuides, buildPlaygrounds, buildSnippets } from '../buildLanguages.js'; |
| 4 | +import { buildLanguages } from '../buildLanguages.js'; |
5 | 5 | import { CI, CLIENTS, LANGUAGES, run, setVerbose, toAbsolutePath } from '../common.js'; |
6 | 6 | import { getLanguageFolder } from '../config.js'; |
7 | 7 | import { ctsGenerateMany } from '../cts/generate.js'; |
@@ -82,40 +82,58 @@ buildCommand |
82 | 82 |
|
83 | 83 | setVerbose(Boolean(verbose)); |
84 | 84 |
|
85 | | - await buildClients(generatorList({ language, client, clientList })); |
| 85 | + await buildLanguages(generatorList({ language, client, clientList }), 'client'); |
86 | 86 | }); |
87 | 87 |
|
88 | 88 | buildCommand |
89 | 89 | .command('playground') |
90 | 90 | .description('Build a specified playground') |
91 | 91 | .addArgument(args.language) |
| 92 | + .addArgument(args.clients) |
92 | 93 | .option(flags.verbose.flag, flags.verbose.description) |
93 | | - .action(async (langArg: LangArg, { verbose }) => { |
| 94 | + .action(async (langArg: LangArg, clientArg: string[], { verbose }) => { |
| 95 | + const { language, client, clientList } = transformSelection({ |
| 96 | + langArg, |
| 97 | + clientArg, |
| 98 | + }); |
| 99 | + |
94 | 100 | setVerbose(Boolean(verbose)); |
95 | 101 |
|
96 | | - await buildPlaygrounds(langArg === ALL || langArg === undefined ? LANGUAGES : [langArg]); |
| 102 | + await buildLanguages(generatorList({ language, client, clientList }), 'playground'); |
97 | 103 | }); |
98 | 104 |
|
99 | 105 | buildCommand |
100 | 106 | .command('snippets') |
101 | 107 | .description('Build a specified snippets') |
102 | 108 | .addArgument(args.language) |
| 109 | + .addArgument(args.clients) |
103 | 110 | .option(flags.verbose.flag, flags.verbose.description) |
104 | | - .action(async (langArg: LangArg, { verbose }) => { |
| 111 | + .action(async (langArg: LangArg, clientArg: string[], { verbose }) => { |
| 112 | + const { language, client, clientList } = transformSelection({ |
| 113 | + langArg, |
| 114 | + clientArg, |
| 115 | + }); |
| 116 | + |
105 | 117 | setVerbose(Boolean(verbose)); |
106 | 118 |
|
107 | | - await buildSnippets(langArg === ALL || langArg === undefined ? LANGUAGES : [langArg]); |
| 119 | + await buildLanguages(generatorList({ language, client, clientList }), 'snippets'); |
108 | 120 | }); |
109 | 121 |
|
110 | 122 | buildCommand |
111 | 123 | .command('guides') |
112 | 124 | .description('Build a specified guides') |
113 | 125 | .addArgument(args.language) |
| 126 | + .addArgument(args.clients) |
114 | 127 | .option(flags.verbose.flag, flags.verbose.description) |
115 | | - .action(async (langArg: LangArg, { verbose }) => { |
| 128 | + .action(async (langArg: LangArg, clientArg: string[], { verbose }) => { |
| 129 | + const { language, client, clientList } = transformSelection({ |
| 130 | + langArg, |
| 131 | + clientArg, |
| 132 | + }); |
| 133 | + |
116 | 134 | setVerbose(Boolean(verbose)); |
117 | 135 |
|
118 | | - await buildGuides(langArg === ALL || langArg === undefined ? LANGUAGES : [langArg]); |
| 136 | + await buildLanguages(generatorList({ language, client, clientList }), 'guides'); |
119 | 137 | }); |
120 | 138 |
|
121 | 139 | buildCommand |
|
0 commit comments