@@ -2,6 +2,7 @@ import tl = require('vsts-task-lib/task');
2
2
import Q = require( 'q' ) ;
3
3
import { Kudu } from 'azure-arm-rest/azure-arm-app-service-kudu' ;
4
4
import webClient = require( 'azure-arm-rest/webClient' ) ;
5
+ const pythonExtensionPrefix : string = "azureappservice-" ;
5
6
6
7
export class KuduServiceUtils {
7
8
private _appServiceKuduService : Kudu ;
@@ -52,8 +53,10 @@ export class KuduServiceUtils {
52
53
53
54
for ( var extensionID of extensionList ) {
54
55
var siteExtensionDetails = null ;
55
- if ( siteExtensionMap [ extensionID ] ) {
56
- siteExtensionDetails = siteExtensionMap [ extensionID ] ;
56
+
57
+ // Python extensions are moved to Nuget and the extensions IDs are changed. The belo check ensures that old extensions are mapped to new extension ID.
58
+ if ( siteExtensionMap [ extensionID ] || ( extensionID . startsWith ( 'python' ) && siteExtensionMap [ pythonExtensionPrefix + extensionID ] ) ) {
59
+ siteExtensionDetails = siteExtensionMap [ extensionID ] || siteExtensionMap [ pythonExtensionPrefix + extensionID ] ;
57
60
console . log ( tl . loc ( 'ExtensionAlreadyInstalled' , extensionID ) ) ;
58
61
}
59
62
else {
@@ -123,7 +126,7 @@ export class KuduServiceUtils {
123
126
}
124
127
125
128
private _getExtensionLocalPath ( extensionInfo : JSON ) : string {
126
- var extensionId : string = extensionInfo [ 'id' ] ;
129
+ var extensionId : string = extensionInfo [ 'id' ] . replace ( pythonExtensionPrefix , "" ) ;
127
130
var homeDir = "D:\\home\\" ;
128
131
129
132
if ( extensionId . startsWith ( 'python2' ) ) {
0 commit comments