You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by an...@apache.org on 2013/03/04 20:32:51 UTC
[73/91] [abbrv] git commit: fixing legacy android 1.0 plugins.xml
fixing legacy android 1.0 plugins.xml
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugman/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugman/commit/acd44cdb
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugman/tree/acd44cdb
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugman/diff/acd44cdb
Branch: refs/heads/master
Commit: acd44cdbba4989874507db9e2d7bbdac0eedeea1
Parents: 52892fd
Author: Anis Kadri <an...@gmail.com>
Authored: Sat Feb 2 19:04:29 2013 -0800
Committer: Anis Kadri <an...@gmail.com>
Committed: Sat Feb 2 19:04:29 2013 -0800
----------------------------------------------------------------------
platforms/android.js | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/acd44cdb/platforms/android.js
----------------------------------------------------------------------
diff --git a/platforms/android.js b/platforms/android.js
index 0a25da9..f7ce866 100644
--- a/platforms/android.js
+++ b/platforms/android.js
@@ -1,5 +1,6 @@
var fs = require('fs') // use existsSync in 0.6.x
, path = require('path')
+ , util = require('util')
, shell = require('shelljs')
, et = require('elementtree')
, getConfigChanges = require('../util/config-changes')
@@ -163,8 +164,12 @@ function androidPackageName(project_dir) {
}
function pluginInstalled(plugin_et, project_dir) {
- var config_tag = plugin_et.find('./platform[@name="android"]/config-file[@target="res/xml/config.xml"]/plugin')
- var plugin_name = config_tag.attrib.name;
- return (fs.readFileSync(path.resolve(project_dir, 'res/xml/config.xml'), 'utf8')
+ var filename = 'res/xml/config.xml';
+ if(fs.existsSync(path.resolve(project_dir, 'res/xml/plugins.xml'))) {
+ filename = 'res/xml/plugins.xml';
+ }
+ var tag_xpath = util.format('./platform[@name="android"]/config-file[@target="%s"]/plugin', filename);
+ var plugin_name = plugin_et.find(tag_xpath).attrib.name;
+ return (fs.readFileSync(path.resolve(project_dir, filename), 'utf8')
.match(new RegExp(plugin_name, "g")) != null);
}