Untitled diff
43 Zeilen
var appc = require('node-appc'),
var appc = require('node-appc'),
	__ = appc.i18n(__dirname).__;
	__ = appc.i18n(__dirname).__;
/**
/**
 * Defines the --wp-sdk option.
 * Defines the --wp-sdk option.
 *
 *
 * @param {Number} order - The order to apply to this option.
 * @param {Number} order - The order to apply to this option.
 *
 *
 * @returns {Object}
 * @returns {Object}
 */
 */
module.exports = function configOptionWPSDK(order) {
module.exports = function configOptionWPSDK(order) {
	var defaultTarget = '10.0',
	var defaultTarget = '10.0',
		sdkTargets = [],
		sdkTargets = [],
		unsupportedTargets = ['8.0'];
		unsupportedTargets = ['8.0'];
	for (var version in this.windowsInfo.windowsphone) {
	if (this.windowsInfo) {
		if (unsupportedTargets.indexOf(version) === -1) {
		for (var version in this.windowsInfo.windowsphone) {
			sdkTargets.push(version);
			if (unsupportedTargets.indexOf(version) === -1) {
		}
				sdkTargets.push(version);
		if (this.windowsInfo.windowsphone[version].selected) {
			}
			defaultTarget = version;
			if (this.windowsInfo.windowsphone[version].selected) {
				defaultTarget = version;
			}
		}
		}
	}
	}
	return {
	return {
		abbr: 'S',
		abbr: 'S',
		callback: function (value) {
		callback: function (value) {
			// We can use built-in temp key for local/emulator builds. For dist,
			// We can use built-in temp key for local/emulator builds. For dist,
			// insist on user/generated PFX when app requires one
			// insist on user/generated PFX when app requires one
			if (this.conf.options['target'] == 'dist-winstore' ||
			if (this.conf.options['target'] == 'dist-winstore' ||
				(value == '10.0' && this.conf.options['target'] == 'dist-phonestore')) {
				(value == '10.0' && this.conf.options['target'] == 'dist-phonestore')) {
				this.conf.options['ws-cert'].required = true;
				this.conf.options['ws-cert'].required = true;
			}
			}
		}.bind(this),
		}.bind(this),
		default: defaultTarget,
		default: defaultTarget,
		desc: __('the Windows Phone SDK version; only used when target is %s, %s, or %s', 'wp-emulator'.cyan, 'wp-device'.cyan, 'dist-phonestore'.cyan),
		desc: __('the Windows Phone SDK version; only used when target is %s, %s, or %s', 'wp-emulator'.cyan, 'wp-device'.cyan, 'dist-phonestore'.cyan),
		hint: __('version'),
		hint: __('version'),
		order: order,
		order: order,
		values: sdkTargets
		values: sdkTargets
	};
	};
};
};