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:
parent
547097b036
commit
90d314cc3b
1 changed files with 18 additions and 14 deletions
|
@ -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)
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue