Improving azure site --location option
Don't prompt for location when provided Map provided location from matching display name to webspace name
This commit is contained in:
Родитель
b81d991a87
Коммит
2e16a6d68c
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -151,8 +151,24 @@ exports.init = function (cli) {
|
|||
|
||||
function promptForLocation(_) {
|
||||
log.silly('promptForLocation');
|
||||
|
||||
var spaces = site.doSpacesGet(context, _);
|
||||
|
||||
if (context.site.webspace !== undefined) {
|
||||
// Map user-provided value to GeoRegion display name, if unique match exists
|
||||
var displayNameMatches = spaces.filter(function(space) {
|
||||
return space.GeoRegion === context.site.webspace;
|
||||
});
|
||||
if (displayNameMatches.length === 1) {
|
||||
context.site.webspace = displayNameMatches[0].Name;
|
||||
}
|
||||
}
|
||||
|
||||
if (context.site.webspace !== undefined) {
|
||||
// Don't prompt if location has been inferred or provided
|
||||
return;
|
||||
}
|
||||
|
||||
if (spaces.length === 0) {
|
||||
log.help('You must create your first web site using the Windows Azure portal.');
|
||||
log.help('Please follow these steps in the portal:');
|
||||
|
|
Загрузка…
Ссылка в новой задаче