You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by ma...@apache.org on 2015/09/22 21:31:07 UTC
ios commit: CB-9552 Updating linked platform removes original files
Repository: cordova-ios
Updated Branches:
refs/heads/CB-9552 [created] 39648f0bd
CB-9552 Updating linked platform removes original files
Project: http://git-wip-us.apache.org/repos/asf/cordova-ios/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-ios/commit/39648f0b
Tree: http://git-wip-us.apache.org/repos/asf/cordova-ios/tree/39648f0b
Diff: http://git-wip-us.apache.org/repos/asf/cordova-ios/diff/39648f0b
Branch: refs/heads/CB-9552
Commit: 39648f0bdfb8b06f8ae6af5609c8c2a51ba4dc17
Parents: 89eac6c
Author: Simon MacDonald <si...@gmail.com>
Authored: Tue Sep 22 15:30:43 2015 -0400
Committer: Simon MacDonald <si...@gmail.com>
Committed: Tue Sep 22 15:30:43 2015 -0400
----------------------------------------------------------------------
bin/lib/create.js | 47 ++++++++++++++++++++++++++++-------------------
1 file changed, 28 insertions(+), 19 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-ios/blob/39648f0b/bin/lib/create.js
----------------------------------------------------------------------
diff --git a/bin/lib/create.js b/bin/lib/create.js
index 02c0a76..ab6dacf 100755
--- a/bin/lib/create.js
+++ b/bin/lib/create.js
@@ -50,25 +50,34 @@ function setShellFatal(value, func) {
function copyJsAndCordovaLib(projectPath, projectName, use_shared) {
shell.cp('-f', path.join(ROOT, 'CordovaLib', 'cordova.js'), path.join(projectPath, 'www'));
shell.cp('-rf', path.join(ROOT, 'cordova-js-src'), path.join(projectPath, 'platform_www'));
- shell.rm('-rf', path.join(projectPath, 'CordovaLib'));
-
- if (use_shared) {
- update_cordova_subproject([path.join(projectPath, projectName +'.xcodeproj', 'project.pbxproj')]);
- // Symlink not used in project file, but is currently required for plugman because
- // it reads the VERSION file from it (instead of using the cordova/version script
- // like it should).
- fs.symlinkSync(path.join(ROOT, 'CordovaLib'), path.join(projectPath, 'CordovaLib'));
- } else {
- var r = path.join(projectPath, projectName);
- shell.mkdir('-p', path.join(projectPath, 'CordovaLib', 'CordovaLib.xcodeproj'));
- shell.cp('-f', path.join(r, '.gitignore'), projectPath);
- shell.cp('-rf',path.join(ROOT, 'CordovaLib', 'Classes'), path.join(projectPath, 'CordovaLib'));
- shell.cp('-f', path.join(ROOT, 'CordovaLib', 'VERSION'), path.join(projectPath, 'CordovaLib'));
- shell.cp('-f', path.join(ROOT, 'CordovaLib', 'cordova.js'), path.join(projectPath, 'CordovaLib'));
- shell.cp('-f', path.join(ROOT, 'CordovaLib', 'CordovaLib_Prefix.pch'), path.join(projectPath, 'CordovaLib'));
- shell.cp('-f', path.join(ROOT, 'CordovaLib', 'CordovaLib.xcodeproj', 'project.pbxproj'), path.join(projectPath, 'CordovaLib', 'CordovaLib.xcodeproj'));
- update_cordova_subproject([path.join(r+'.xcodeproj', 'project.pbxproj'), path.join(projectPath, 'CordovaLib', 'CordovaLib.xcodeproj', 'project.pbxproj')]);
- }
+
+ fs.lstat(path.join(projectPath, 'CordovaLib'), function(err, stats) {
+ if (!err) {
+ if (stats.isSymbolicLink()) {
+ fs.unlinkSync(path.join(projectPath, 'CordovaLib'));
+ } else {
+ shell.rm('-rf', path.join(projectPath, 'CordovaLib'));
+ }
+ }
+
+ if (use_shared) {
+ update_cordova_subproject([path.join(projectPath, projectName +'.xcodeproj', 'project.pbxproj')]);
+ // Symlink not used in project file, but is currently required for plugman because
+ // it reads the VERSION file from it (instead of using the cordova/version script
+ // like it should).
+ fs.symlinkSync(path.join(ROOT, 'CordovaLib'), path.join(projectPath, 'CordovaLib'));
+ } else {
+ var r = path.join(projectPath, projectName);
+ shell.mkdir('-p', path.join(projectPath, 'CordovaLib', 'CordovaLib.xcodeproj'));
+ shell.cp('-f', path.join(r, '.gitignore'), projectPath);
+ shell.cp('-rf',path.join(ROOT, 'CordovaLib', 'Classes'), path.join(projectPath, 'CordovaLib'));
+ shell.cp('-f', path.join(ROOT, 'CordovaLib', 'VERSION'), path.join(projectPath, 'CordovaLib'));
+ shell.cp('-f', path.join(ROOT, 'CordovaLib', 'cordova.js'), path.join(projectPath, 'CordovaLib'));
+ shell.cp('-f', path.join(ROOT, 'CordovaLib', 'CordovaLib_Prefix.pch'), path.join(projectPath, 'CordovaLib'));
+ shell.cp('-f', path.join(ROOT, 'CordovaLib', 'CordovaLib.xcodeproj', 'project.pbxproj'), path.join(projectPath, 'CordovaLib', 'CordovaLib.xcodeproj'));
+ update_cordova_subproject([path.join(r+'.xcodeproj', 'project.pbxproj'), path.join(projectPath, 'CordovaLib', 'CordovaLib.xcodeproj', 'project.pbxproj')]);
+ }
+ });
}
function copyScripts(projectPath) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org