[CB-3604] target and create script mods for repo level target script

create script copies target script and repo level targets.json to project level 
to support
1. additional targets added at project level without presence of repo
2. prevent breakage due to moving repo
3. allow easy migration of project to another location or system without 
breakage


Project: http://git-wip-us.apache.org/repos/asf/cordova-blackberry/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/cordova-blackberry/commit/b9928228
Tree: http://git-wip-us.apache.org/repos/asf/cordova-blackberry/tree/b9928228
Diff: http://git-wip-us.apache.org/repos/asf/cordova-blackberry/diff/b9928228

Branch: refs/heads/master
Commit: b992822898edc5a61c4df60437a29ad141e18847
Parents: 8060b52
Author: lorinbeer <[email protected]>
Authored: Tue Jun 11 09:26:20 2013 -0700
Committer: lorinbeer <[email protected]>
Committed: Wed Jun 12 15:01:58 2013 -0700

----------------------------------------------------------------------
 blackberry10/bin/create.js     | 7 +++++++
 blackberry10/bin/lib/target.js | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-blackberry/blob/b9928228/blackberry10/bin/create.js
----------------------------------------------------------------------
diff --git a/blackberry10/bin/create.js b/blackberry10/bin/create.js
index b454d37..6264e87 100644
--- a/blackberry10/bin/create.js
+++ b/blackberry10/bin/create.js
@@ -38,6 +38,7 @@ var build,
     MODULES_PROJECT_DIR = path.join(__dirname, "..", "node_modules"),
     BOOTSTRAP_PROJECT_DIR = path.join(__dirname, "..", "framework", 
"bootstrap"),
     FRAMEWORK_LIB_PROJECT_DIR = path.join(__dirname, "..", "framework", "lib"),
+    BIN_DIR = path.join(__dirname),
     BUILD_DIR = path.join(__dirname, "build"),
     CORDOVA_JS_SRC = path.join(__dirname, "..", "javascript", 
"cordova.blackberry10.js"),
     update_dir = path.join(project_path, "lib", "cordova." + version),
@@ -117,6 +118,12 @@ function copyFilesToProject() {
     wrench.mkdirSyncRecursive(project_path, 0777);
     wrench.copyDirSyncRecursive(TEMPLATE_PROJECT_DIR, project_path);
 
+    // copy repo level target tool to project
+    utils.copyFile(path.join(BIN_DIR, "target"), path.join(project_path, 
"cordova"));
+    utils.copyFile(path.join(BIN_DIR, "target.bat"), path.join(project_path, 
"cordova"));
+    utils.copyFile(path.join(BIN_DIR, "lib", "target.js"), 
path.join(project_path, "cordova", "lib"));
+    utils.copyFile(path.join(BIN_DIR, "lib", "targets.json"), 
path.join(project_path, "cordova", "lib"));
+
     // change file permission for cordova scripts because ant copy doesn't 
preserve file permissions
     wrench.chmodSyncRecursive(path.join(project_path,"cordova"), 0700);
 

http://git-wip-us.apache.org/repos/asf/cordova-blackberry/blob/b9928228/blackberry10/bin/lib/target.js
----------------------------------------------------------------------
diff --git a/blackberry10/bin/lib/target.js b/blackberry10/bin/lib/target.js
index d66d5ec..b099c3e 100644
--- a/blackberry10/bin/lib/target.js
+++ b/blackberry10/bin/lib/target.js
@@ -16,7 +16,7 @@
  */
 
 var path = require('path'),
-    propertiesFile = './targets.json',
+    propertiesFile = path.join(__dirname,'targets.json'),
     properties = require(propertiesFile),
     fs = require('fs'),
     commander = require('commander'),

Reply via email to