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 2012/07/27 02:29:15 UTC
[21/78] [abbrv] git commit: Copying in common www assets at build time
Copying in common www assets at build time
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/commit/00d14a23
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/tree/00d14a23
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/diff/00d14a23
Branch: refs/heads/cordova-client
Commit: 00d14a232438701accb47f92ae908beccbfe144d
Parents: 96b8511
Author: Fil Maj <ma...@gmail.com>
Authored: Tue Jul 17 15:01:28 2012 -0700
Committer: Fil Maj <ma...@gmail.com>
Committed: Tue Jul 17 15:01:28 2012 -0700
----------------------------------------------------------------------
README.md | 1 +
src/build.js | 33 ++++++++++++++++++++++++++++++++-
2 files changed, 33 insertions(+), 1 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/00d14a23/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 9ba5c9d..d5b7816 100644
--- a/README.md
+++ b/README.md
@@ -112,4 +112,5 @@ launch for.
- clean up build + emulate commands
- add plugin integration via pluginstall
- `grep` through this project for 'TODO'
+- blackberry support
- moar tests
http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/00d14a23/src/build.js
----------------------------------------------------------------------
diff --git a/src/build.js b/src/build.js
index be380ac..5554574 100644
--- a/src/build.js
+++ b/src/build.js
@@ -1,6 +1,9 @@
var cordova_util = require('./util'),
path = require('path'),
exec = require('child_process').exec,
+ wrench = require('wrench'),
+ rmrf = wrench.rmdirSyncRecursive,
+ cpr = wrench.copyDirSyncRecursive,
config_parser = require('./config_parser'),
fs = require('fs'),
util = require('util');
@@ -14,11 +17,39 @@ module.exports = function build () {
}
var xml = path.join(projectRoot, 'www', 'config.xml');
+ var assets = path.join(projectRoot, 'www');
var cfg = new config_parser(xml);
var platforms = cfg.ls_platforms();
- // Iterate over each added platform and shell out to debug command
+ // Iterate over each added platform
platforms.map(function(platform) {
+ // Copy in latest www assets.
+ var assetsPath;
+ switch (platform) {
+ // First clean out the existing www.
+ case 'android':
+ assetsPath = path.join(projectRoot, 'platforms', 'android', 'assets', 'www');
+ break;
+ case 'ios':
+ assetsPath = path.join(projectRoot, 'platforms', 'ios', 'www');
+ break;
+ }
+ rmrf(assetsPath);
+ cpr(assets, assetsPath);
+ // Copy in the appropriate JS
+ var js;
+ var jsPath = path.join(assetsPath, 'cordova.js');
+ switch (platform) {
+ case 'android':
+ js = path.join(__dirname, '..', 'lib', 'android', 'framework', 'assets', 'js', 'cordova.android.js');
+ break;
+ case 'ios':
+ js = path.join(__dirname, '..', 'lib', 'ios', 'CordovaLib', 'javascript', 'cordova.ios.js');
+ break;
+ }
+ fs.writeFileSync(jsPath, fs.readFileSync(js));
+
+ // shell out to debug command
var cmd = path.join(projectRoot, 'platforms', platform, 'cordova', 'debug');
exec(cmd, function(err, stderr, stdout) {
if (err)