@@ -137,14 +137,15 @@ export default class RetrieveMetadata extends SfCommand<RetrieveResultJson> {
137137 public async run ( ) : Promise < RetrieveResultJson > {
138138 const { flags } = await this . parse ( RetrieveMetadata ) ;
139139 const format : Format = flags [ 'target-metadata-dir' ] ? 'metadata' : 'source' ;
140+ const zipFileName = flags [ 'zip-file-name' ] ?? DEFAULT_ZIP_FILE_NAME ;
140141
141142 this . spinner . start ( messages . getMessage ( 'spinner.start' ) ) ;
142143
143144 const { componentSetFromNonDeletes, fileResponsesFromDelete = [ ] } = await buildRetrieveAndDeleteTargets (
144145 flags ,
145146 format
146147 ) ;
147- const retrieveOpts = await buildRetrieveOptions ( flags , format ) ;
148+ const retrieveOpts = await buildRetrieveOptions ( flags , format , zipFileName ) ;
148149
149150 this . spinner . status = messages . getMessage ( 'spinner.sending' , [
150151 componentSetFromNonDeletes . sourceApiVersion ?? componentSetFromNonDeletes . apiVersion ,
@@ -173,7 +174,7 @@ export default class RetrieveMetadata extends SfCommand<RetrieveResultJson> {
173174 const formatter = flags [ 'target-metadata-dir' ]
174175 ? new MetadataRetrieveResultFormatter ( result , {
175176 'target-metadata-dir' : flags [ 'target-metadata-dir' ] ,
176- 'zip-file-name' : flags [ 'zip-file-name' ] ?? DEFAULT_ZIP_FILE_NAME ,
177+ 'zip-file-name' : zipFileName ,
177178 unzip : flags . unzip ,
178179 } )
179180 : new RetrieveResultFormatter ( result , flags [ 'package-name' ] , fileResponsesFromDelete ) ;
@@ -190,7 +191,7 @@ export default class RetrieveMetadata extends SfCommand<RetrieveResultJson> {
190191
191192 if ( format === 'metadata' && flags . unzip ) {
192193 try {
193- await rm ( resolve ( join ( flags [ 'target-metadata-dir' ] ?? '' , flags [ 'zip-file-name' ] ?? DEFAULT_ZIP_FILE_NAME ) ) , {
194+ await rm ( resolve ( join ( flags [ 'target-metadata-dir' ] ?? '' , zipFileName ) ) , {
194195 recursive : true ,
195196 } ) ;
196197 } catch ( e ) {
@@ -282,7 +283,8 @@ const buildRetrieveAndDeleteTargets = async (
282283 */
283284const buildRetrieveOptions = async (
284285 flags : Interfaces . InferredFlags < typeof RetrieveMetadata . flags > ,
285- format : Format
286+ format : Format ,
287+ zipFileName : string
286288) : Promise < RetrieveSetOptions > => ( {
287289 usernameOrConnection : flags [ 'target-org' ] . getUsername ( ) ?? flags [ 'target-org' ] . getConnection ( flags [ 'api-version' ] ) ,
288290 merge : true ,
@@ -292,7 +294,7 @@ const buildRetrieveOptions = async (
292294 ? {
293295 singlePackage : flags [ 'single-package' ] ,
294296 unzip : flags . unzip ,
295- zipFileName : flags [ 'zip-file-name' ] ?? DEFAULT_ZIP_FILE_NAME ,
297+ zipFileName,
296298 // known to exist because that's how `format` becomes 'metadata'
297299 output : flags [ 'target-metadata-dir' ] as string ,
298300 }
0 commit comments