本文整理汇总了TypeScript中azure-arm-rest/azure-arm-app-service-kudu.Kudu.getSiteExtensions方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Kudu.getSiteExtensions方法的具体用法?TypeScript Kudu.getSiteExtensions怎么用?TypeScript Kudu.getSiteExtensions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类azure-arm-rest/azure-arm-app-service-kudu.Kudu
的用法示例。
在下文中一共展示了Kudu.getSiteExtensions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: installSiteExtensions
public async installSiteExtensions(extensionList: Array<string>, outputVariables?: Array<string>): Promise<void> {
outputVariables = outputVariables ? outputVariables : [];
var outputVariableIterator: number = 0;
var siteExtensions = await this._appServiceKuduService.getSiteExtensions();
var allSiteExtensions = await this._appServiceKuduService.getAllSiteExtensions();
var anyExtensionInstalled: boolean = false;
var siteExtensionMap = {};
var allSiteExtensionMap = {};
var extensionLocalPaths: string = "";
for(var siteExtension of siteExtensions) {
siteExtensionMap[siteExtension.id] = siteExtension;
}
for(var siteExtension of allSiteExtensions) {
allSiteExtensionMap[siteExtension.id] = siteExtension;
allSiteExtensionMap[siteExtension.title] = siteExtension;
}
for(var extensionID of extensionList) {
var siteExtensionDetails = null;
if(allSiteExtensionMap[extensionID] && allSiteExtensionMap[extensionID].title == extensionID) {
extensionID = allSiteExtensionMap[extensionID].id;
}
// 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.
if(siteExtensionMap[extensionID] || (extensionID.startsWith('python') && siteExtensionMap[pythonExtensionPrefix + extensionID])) {
siteExtensionDetails = siteExtensionMap[extensionID] || siteExtensionMap[pythonExtensionPrefix + extensionID];
console.log(tl.loc('ExtensionAlreadyInstalled', extensionID));
}
else {
siteExtensionDetails = await this._appServiceKuduService.installSiteExtension(extensionID);
anyExtensionInstalled = true;
}
var extensionLocalPath: string = this._getExtensionLocalPath(siteExtensionDetails);
extensionLocalPaths += extensionLocalPath + ",";
if(outputVariableIterator < outputVariables.length) {
tl.debug('Set output Variable ' + outputVariables[outputVariableIterator] + ' to value: ' + extensionLocalPath);
tl.setVariable(outputVariables[outputVariableIterator], extensionLocalPath);
outputVariableIterator += 1;
}
}
tl.debug('Set output Variable LocalPathsForInstalledExtensions to value: ' + extensionLocalPaths.slice(0, -1));
tl.setVariable("LocalPathsForInstalledExtensions", extensionLocalPaths.slice(0, -1));
if(anyExtensionInstalled) {
await this.restart();
}
}