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:
Louis DeJardin 2012-04-27 12:41:46 -07:00
Родитель b81d991a87
Коммит 2e16a6d68c
2 изменённых файлов: 441 добавлений и 411 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -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:');