From db5945efee7cffae0a4d6c9fa4e08deec2f49e40 Mon Sep 17 00:00:00 2001 From: Brian Vaughn Date: Tue, 26 Jan 2021 12:17:56 -0800 Subject: [PATCH] Set default release channel for download-experimental-build script (#20663) --- scripts/release/download-experimental-build.js | 8 +++++++- scripts/release/utils.js | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/scripts/release/download-experimental-build.js b/scripts/release/download-experimental-build.js index 97ba2d1bc3..75080554c9 100755 --- a/scripts/release/download-experimental-build.js +++ b/scripts/release/download-experimental-build.js @@ -3,7 +3,11 @@ 'use strict'; const {join} = require('path'); -const {getPublicPackages, handleError} = require('./utils'); +const { + addDefaultParamValue, + getPublicPackages, + handleError, +} = require('./utils'); const checkEnvironmentVariables = require('./shared-commands/check-environment-variables'); const downloadBuildArtifacts = require('./shared-commands/download-build-artifacts'); @@ -13,6 +17,8 @@ const printSummary = require('./download-experimental-build-commands/print-summa const run = async () => { try { + addDefaultParamValue('-r', '--releaseChannel', 'experimental'); + const params = parseParams(); params.cwd = join(__dirname, '..', '..'); params.packages = await getPublicPackages(true); diff --git a/scripts/release/utils.js b/scripts/release/utils.js index 52731d4376..f49471ad76 100644 --- a/scripts/release/utils.js +++ b/scripts/release/utils.js @@ -17,6 +17,21 @@ const logger = createLogger({ storagePath: join(__dirname, '.progress-estimator'), }); +const addDefaultParamValue = (shortName, longName, defaultValue) => { + let found = false; + for (let i = 0; i < process.argv.length; i++) { + const current = process.argv[i]; + if (current === shortName || current.startsWith(`${longName}=`)) { + found = true; + break; + } + } + + if (!found) { + process.argv.push(shortName, defaultValue); + } +}; + const confirm = async message => { const confirmation = await prompt(theme`\n{caution ${message}} (y/N) `); prompt.done(); @@ -249,6 +264,7 @@ const updateVersionsForNext = async (cwd, reactVersion, version) => { }; module.exports = { + addDefaultParamValue, confirm, execRead, getArtifactsList,