@@ -81,11 +81,6 @@ export class PublishManager implements PublishContext {
81
81
}
82
82
83
83
let publishConfig = publishConfigs [ 0 ]
84
- if ( ( < GenericServerOptions > publishConfig ) . url != null ) {
85
- publishConfig = Object . assign ( { } , publishConfig , {
86
- url : packager . expandMacro ( ( < GenericServerOptions > publishConfig ) . url , null )
87
- } )
88
- }
89
84
90
85
if ( packager . platform === Platform . WINDOWS ) {
91
86
const publisherName = await ( < WinPackager > packager ) . computedPublisherName . value
@@ -309,7 +304,7 @@ export function createPublisher(context: PublishContext, version: string, publis
309
304
310
305
export function computeDownloadUrl ( publishConfig : PublishConfiguration , fileName : string | null , packager : PlatformPackager < any > , arch : Arch | null ) {
311
306
if ( publishConfig . provider === "generic" ) {
312
- const baseUrlString = packager . expandMacro ( ( < GenericServerOptions > publishConfig ) . url , arch )
307
+ const baseUrlString = ( < GenericServerOptions > publishConfig ) . url
313
308
if ( fileName == null ) {
314
309
return baseUrlString
315
310
}
@@ -380,7 +375,22 @@ export async function getPublishConfigs(packager: PlatformPackager<any>, targetS
380
375
}
381
376
382
377
debug ( `Explicit publish provider: ${ JSON . stringify ( publishers , null , 2 ) } ` )
383
- return await < Promise < Array < PublishConfiguration > > > BluebirdPromise . map ( asArray ( publishers ) , it => getResolvedPublishConfig ( packager . info , typeof it === "string" ? { provider : it } : it ) )
378
+ return await ( < Promise < Array < PublishConfiguration > > > BluebirdPromise . map ( asArray ( publishers ) , it => getResolvedPublishConfig ( packager . info , typeof it === "string" ? { provider : it } : it ) ) )
379
+ . then ( publishConfigs => expandPublishConfigs ( packager , publishConfigs ) )
380
+ }
381
+
382
+ function expandPublishConfigs ( packager : PlatformPackager < any > , publishConfigs : Array < PublishConfiguration > ) {
383
+ return publishConfigs . map ( publishConfig => expandPublishConfig ( packager , publishConfig ) )
384
+ }
385
+
386
+ function expandPublishConfig ( packager : PlatformPackager < any > , publishConfig : any ) : PublishConfiguration {
387
+ return < PublishConfiguration > Object . keys ( publishConfig ) . reduce ( ( expandedPublishConfig : { [ key : string ] : string } , key ) => {
388
+ const option = publishConfig [ key ]
389
+ if ( option != null ) {
390
+ expandedPublishConfig [ key ] = packager . expandMacro ( option , null )
391
+ }
392
+ return expandedPublishConfig
393
+ } , { } )
384
394
}
385
395
386
396
function sha256 ( file : string ) {
0 commit comments