@@ -5,7 +5,7 @@ let { banner, updater } = require('@architect/utils')
55let _flags = require ( './flags' )
66let { version } = require ( '../../package.json' )
77let pauser = require ( '../utils/pause-sandbox' )
8- // Initialized later with quiet flag
8+ let update = updater ( 'Deploy' )
99
1010/**
1111 * `arc deploy`
@@ -17,20 +17,16 @@ let pauser = require('../utils/pause-sandbox')
1717 * -d|--direct|direct ........... direct deploy a specific function code/config
1818 * -s|--static|static ........... direct deploys /public to static s3 bucket
1919 * -v|--verbose|verbose ......... prints all output to console
20- * -q|--quiet|quiet ............ suppresses most console output
2120 * -t|--tags|tags ............... add tags
2221 * -n|--name|name ............... customize stack name
2322 * --prune ...................... remove files that exist in static s3 bucket but do not exist in local /public folder
2423 * --dry-run .................... assemble CloudFormation sam.json but do not deploy remotely (useful for testing)
2524 */
26- async function main ( opts = { } ) {
25+ async function main ( /* opts = {} */ ) {
2726 let flags = _flags ( )
28- let { deployStage, quiet } = flags
29- // Use provided inventory or create new one
30- let inventory = opts . inventory || await _inventory ( { deployStage, env : true } )
31-
32- // Use provided updater or create new one
33- let update = opts . update || updater ( 'Deploy' , { quiet } )
27+ let { deployStage } = flags
28+ // Ignore Inventory if passed, and re-Inventory with deployStage set
29+ let inventory = await _inventory ( { deployStage, env : true } )
3430
3531 // Populate options, read args into `prune`, `verbose`, `production`, `tags`, `name`, etc.
3632 let options = {
@@ -66,27 +62,15 @@ module.exports = main
6662// Allow direct invoke
6763if ( require . main === module ) {
6864 ( async function ( ) {
69- let update
7065 try {
71- let flags = _flags ( )
7266 let inventory = await _inventory ( { } )
7367 banner ( { inventory, version : `Deploy ${ version } ` } )
74- // Create updater at this level so it's accessible in catch block
75- update = updater ( 'Deploy' , { quiet : flags . quiet } )
76- await main ( { inventory, update } )
68+ await main ( { inventory } )
7769 }
7870 catch ( err ) {
7971 // Unpause the Sandbox watcher
8072 pauser . unpause ( )
81- // Reuse the same updater instance to preserve any internal state
82- if ( update ) {
83- update . error ( err )
84- }
85- else {
86- // Fallback if updater wasn't created yet
87- let flags = _flags ( )
88- updater ( 'Deploy' , { quiet : flags . quiet } ) . error ( err )
89- }
73+ update . error ( err )
9074 process . exit ( 1 )
9175 }
9276 } ) ( )
0 commit comments