Set default release channel for download-experimental-build script (#20663)
Brian Vaughn committed
Jan 26, 2021 at 12:17 UTC
db5945efee7cffae0a4d6c9fa4e08deec2f49e40
2 files changed
+23
-1
scripts/release/download-experimental-build.js
+7
-1
@@ -3,7 +3,11 @@
3
'use strict';
4
5
const {join} = require('path');
6
-const {getPublicPackages, handleError} = require('./utils');
6
+const {
7
+ addDefaultParamValue,
8
+ getPublicPackages,
9
+ handleError,
10
+} = require('./utils');
11
12
const checkEnvironmentVariables = require('./shared-commands/check-environment-variables');
13
const downloadBuildArtifacts = require('./shared-commands/download-build-artifacts');
@@ -13,6 +17,8 @@ const printSummary = require('./download-experimental-build-commands/print-summa
17
18
const run = async () => {
19
try {
20
+ addDefaultParamValue('-r', '--releaseChannel', 'experimental');
21
+
22
const params = parseParams();
23
params.cwd = join(__dirname, '..', '..');
24
params.packages = await getPublicPackages(true);
scripts/release/utils.js
+16
@@ -17,6 +17,21 @@ const logger = createLogger({
17
storagePath: join(__dirname, '.progress-estimator'),
18
});
19
20
+const addDefaultParamValue = (shortName, longName, defaultValue) => {
21
+ let found = false;
22
+ for (let i = 0; i < process.argv.length; i++) {
23
+ const current = process.argv[i];
24
+ if (current === shortName || current.startsWith(`${longName}=`)) {
25
+ found = true;
26
+ break;
27
+ }
28
+ }
29
+
30
+ if (!found) {
31
+ process.argv.push(shortName, defaultValue);
32
+ }
33
+};
34
+
35
const confirm = async message => {
36
const confirmation = await prompt(theme`\n{caution ${message}} (y/N) `);
37
prompt.done();
@@ -249,6 +264,7 @@ const updateVersionsForNext = async (cwd, reactVersion, version) => {
264
};
265
266
module.exports = {
267
+ addDefaultParamValue,
268
confirm,
269
execRead,
270
getArtifactsList,