chore: make nugget quiet by default (#16147)

* chore: make nugget quiet by default

* chore: allow nugget quiet to be passed via cli
This commit is contained in:
Shelley Vohr 2018-12-19 20:36:01 -07:00 committed by GitHub
parent 547097b036
commit 90d314cc3b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,7 +2,15 @@
if (!process.env.CI) require('dotenv-safe').load() if (!process.env.CI) require('dotenv-safe').load()
require('colors') require('colors')
const args = require('minimist')(process.argv.slice(2)) const args = require('minimist')(process.argv.slice(2), {
boolean: [
'validateRelease',
'skipVersionCheck',
'automaticRelease',
'verboseNugget'
],
default: { 'verboseNugget': false }
})
const fs = require('fs') const fs = require('fs')
const { execSync } = require('child_process') const { execSync } = require('child_process')
const GitHub = require('github') const GitHub = require('github')
@ -307,7 +315,7 @@ async function verifyAssets (release) {
let filesToCheck = await Promise.all(release.assets.map(async (asset) => { let filesToCheck = await Promise.all(release.assets.map(async (asset) => {
githubOpts.id = asset.id githubOpts.id = asset.id
const assetDetails = await github.repos.getAsset(githubOpts) const assetDetails = await github.repos.getAsset(githubOpts)
await downloadFiles(assetDetails.meta.location, downloadDir, false, asset.name) await downloadFiles(assetDetails.meta.location, downloadDir, asset.name)
return asset.name return asset.name
})).catch(err => { })).catch(err => {
console.log(`${fail} Error downloading files from GitHub`, err) console.log(`${fail} Error downloading files from GitHub`, err)
@ -325,21 +333,17 @@ async function verifyAssets (release) {
}) })
} }
function downloadFiles (urls, directory, quiet, targetName) { function downloadFiles (urls, directory, targetName) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const nuggetOpts = { const nuggetOpts = { dir: directory }
dir: directory nuggetOpts.quiet = !args.verboseNugget
} if (targetName) nuggetOpts.target = targetName
if (quiet) {
nuggetOpts.quiet = quiet
}
if (targetName) {
nuggetOpts.target = targetName
}
nugget(urls, nuggetOpts, (err) => { nugget(urls, nuggetOpts, (err) => {
if (err) { if (err) {
reject(err) reject(err)
} else { } else {
console.log(`${pass} all files downloaded successfully!`)
resolve() resolve()
} }
}) })
@ -369,7 +373,7 @@ async function verifyShasums (urls, isS3) {
if (s3VersionPathIdx !== -1 && filename.indexof('SHASUMS') === -1) { if (s3VersionPathIdx !== -1 && filename.indexof('SHASUMS') === -1) {
filesToCheck.push(filename) filesToCheck.push(filename)
} }
await downloadFiles(url, downloadDir, true) await downloadFiles(url, downloadDir)
} else { } else {
const subDirectory = dirname.substr(s3VersionPathIdx + s3VersionPath.length) const subDirectory = dirname.substr(s3VersionPathIdx + s3VersionPath.length)
const fileDirectory = path.join(downloadDir, subDirectory) const fileDirectory = path.join(downloadDir, subDirectory)
@ -379,7 +383,7 @@ async function verifyShasums (urls, isS3) {
fs.mkdirSync(fileDirectory) fs.mkdirSync(fileDirectory)
} }
filesToCheck.push(path.join(subDirectory, filename)) filesToCheck.push(path.join(subDirectory, filename))
await downloadFiles(url, fileDirectory, true) await downloadFiles(url, fileDirectory)
} }
})) }))
} }