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 2014/04/11 21:46:41 UTC
[25/50] [abbrv] git commit: Tizen: Copy platform file verbatim from
firefoxos
Tizen: Copy platform file verbatim from firefoxos
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugman/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugman/commit/2f18534b
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugman/tree/2f18534b
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugman/diff/2f18534b
Branch: refs/heads/browserify
Commit: 2f18534b79b51955b534545356172ea4f6d5ebd9
Parents: 03b1299
Author: Gabriel Schulhof <ga...@intel.com>
Authored: Thu Mar 27 11:36:45 2014 +0200
Committer: Gabriel Schulhof <ga...@intel.com>
Committed: Thu Mar 27 11:36:45 2014 +0200
----------------------------------------------------------------------
src/platforms/tizen.js | 63 ++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 60 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/2f18534b/src/platforms/tizen.js
----------------------------------------------------------------------
diff --git a/src/platforms/tizen.js b/src/platforms/tizen.js
index d411709..6d42024 100644
--- a/src/platforms/tizen.js
+++ b/src/platforms/tizen.js
@@ -1,14 +1,71 @@
var path = require('path')
- , xml_helpers = require('../util/xml-helpers')
- , common = require('./common');
+ , fs = require('fs')
+ , common = require('./common')
+ , xml_helpers = require(path.join(__dirname, '..', 'util', 'xml-helpers'));
module.exports = {
www_dir: function(project_dir) {
return path.join(project_dir, 'www');
},
package_name:function(project_dir) {
- var config_path = path.join(module.exports.www_dir(project_dir), 'config.xml');
+ // preferred location if cordova >= 3.4
+ var preferred_path = path.join(project_dir, 'config.xml');
+ if (!fs.existsSync(preferred_path)) {
+ // older location
+ old_config_path = path.join(module.exports.www_dir(project_dir), 'config.xml');
+ if (!fs.existsSync(old_config_path)) {
+ // output newer location and fail reading
+ config_path = preferred_path;
+ require('../../plugman').emit('verbose', 'unable to find '+config_path);
+ } else {
+ config_path = old_config_path;
+ }
+ } else {
+ config_path = preferred_path;
+ }
var widget_doc = xml_helpers.parseElementtreeSync(config_path);
return widget_doc._root.attrib['id'];
+ },
+ "source-file":{
+ install:function(source_el, plugin_dir, project_dir, plugin_id) {
+ var dest = path.join(source_el.attrib['target-dir'], path.basename(source_el.attrib['src']));
+ common.copyFile(plugin_dir, source_el.attrib['src'], project_dir, dest);
+ },
+ uninstall:function(source_el, project_dir, plugin_id) {
+ var dest = path.join(source_el.attrib['target-dir'], path.basename(source_el.attrib['src']));
+ common.removeFile(project_dir, dest);
+ }
+ },
+ "header-file": {
+ install:function(source_el, plugin_dir, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'header-fileinstall is not supported for firefoxos');
+ },
+ uninstall:function(source_el, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'header-file.uninstall is not supported for firefoxos');
+ }
+ },
+ "resource-file":{
+ install:function(el, plugin_dir, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'resource-file.install is not supported for firefoxos');
+ },
+ uninstall:function(el, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'resource-file.uninstall is not supported for firefoxos');
+ }
+ },
+ "framework": {
+ install:function(source_el, plugin_dir, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'framework.install is not supported for firefoxos');
+ },
+ uninstall:function(source_el, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'framework.uninstall is not supported for firefoxos');
+ }
+ },
+ "lib-file": {
+ install:function(source_el, plugin_dir, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'lib-file.install is not supported for firefoxos');
+ },
+ uninstall:function(source_el, project_dir, plugin_id) {
+ require('../../plugman').emit('verbose', 'lib-file.uninstall is not supported for firefoxos');
+ }
}
};