You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by pu...@apache.org on 2013/11/26 03:02:23 UTC
[11/16] git commit: CB-5350 Windows8 build fails due to invalid
'Capabilities' definition
CB-5350 Windows8 build fails due to invalid 'Capabilities' definition
Project: http://git-wip-us.apache.org/repos/asf/cordova-cli/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-cli/commit/1edf64aa
Tree: http://git-wip-us.apache.org/repos/asf/cordova-cli/tree/1edf64aa
Diff: http://git-wip-us.apache.org/repos/asf/cordova-cli/diff/1edf64aa
Branch: refs/heads/master
Commit: 1edf64aa16de985f739f60f30f548e5048261f04
Parents: d7581d0
Author: sgrebnov <se...@gmail.com>
Authored: Tue Nov 12 13:16:27 2013 +0400
Committer: sgrebnov <se...@gmail.com>
Committed: Mon Nov 25 13:03:52 2013 +0400
----------------------------------------------------------------------
src/metadata/windows8_parser.js | 14 ++++++++++++++
1 file changed, 14 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-cli/blob/1edf64aa/src/metadata/windows8_parser.js
----------------------------------------------------------------------
diff --git a/src/metadata/windows8_parser.js b/src/metadata/windows8_parser.js
index cb057d2..7ac7fcb 100644
--- a/src/metadata/windows8_parser.js
+++ b/src/metadata/windows8_parser.js
@@ -127,6 +127,20 @@ module.exports.prototype = {
' with a <Application> node');
}
+ // sort Capability elements as per CB-5350 Windows8 build fails due to invalid 'Capabilities' definition
+ // to sort elements we remove them and then add again in the appropriate order
+ var capabilitiesRoot = manifest.find('.//Capabilities'),
+ capabilities = capabilitiesRoot._children;
+
+ capabilities.forEach(function(elem){
+ capabilitiesRoot.remove(0, elem);
+ });
+ capabilities.sort(function(a, b) {
+ return (a.tag > b.tag)? 1: -1;
+ });
+ capabilities.forEach(function(elem){
+ capabilitiesRoot.append(elem);
+ });