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);
+        });