CB-8441 grunt compile now uses platform dependencies cordova-js-src for platform specific exec files
diff --git a/src/amazon-fireos/android/nativeapiprovider.js b/src/legacy-exec/amazon-fireos/android/nativeapiprovider.js
similarity index 100%
rename from src/amazon-fireos/android/nativeapiprovider.js
rename to src/legacy-exec/amazon-fireos/android/nativeapiprovider.js
diff --git a/src/amazon-fireos/android/promptbasednativeapi.js b/src/legacy-exec/amazon-fireos/android/promptbasednativeapi.js
similarity index 100%
rename from src/amazon-fireos/android/promptbasednativeapi.js
rename to src/legacy-exec/amazon-fireos/android/promptbasednativeapi.js
diff --git a/src/amazon-fireos/exec.js b/src/legacy-exec/amazon-fireos/exec.js
similarity index 100%
rename from src/amazon-fireos/exec.js
rename to src/legacy-exec/amazon-fireos/exec.js
diff --git a/src/amazon-fireos/platform.js b/src/legacy-exec/amazon-fireos/platform.js
similarity index 100%
rename from src/amazon-fireos/platform.js
rename to src/legacy-exec/amazon-fireos/platform.js
diff --git a/src/amazon-fireos/plugin/android/app.js b/src/legacy-exec/amazon-fireos/plugin/android/app.js
similarity index 100%
rename from src/amazon-fireos/plugin/android/app.js
rename to src/legacy-exec/amazon-fireos/plugin/android/app.js
diff --git a/src/android/android/nativeapiprovider.js b/src/legacy-exec/android/android/nativeapiprovider.js
similarity index 100%
rename from src/android/android/nativeapiprovider.js
rename to src/legacy-exec/android/android/nativeapiprovider.js
diff --git a/src/android/android/promptbasednativeapi.js b/src/legacy-exec/android/android/promptbasednativeapi.js
similarity index 100%
rename from src/android/android/promptbasednativeapi.js
rename to src/legacy-exec/android/android/promptbasednativeapi.js
diff --git a/src/android/exec.js b/src/legacy-exec/android/exec.js
similarity index 100%
rename from src/android/exec.js
rename to src/legacy-exec/android/exec.js
diff --git a/src/android/platform.js b/src/legacy-exec/android/platform.js
similarity index 100%
rename from src/android/platform.js
rename to src/legacy-exec/android/platform.js
diff --git a/src/android/plugin/android/app.js b/src/legacy-exec/android/plugin/android/app.js
similarity index 100%
rename from src/android/plugin/android/app.js
rename to src/legacy-exec/android/plugin/android/app.js
diff --git a/src/blackberry10/exec.js b/src/legacy-exec/blackberry10/exec.js
similarity index 100%
rename from src/blackberry10/exec.js
rename to src/legacy-exec/blackberry10/exec.js
diff --git a/src/blackberry10/platform.js b/src/legacy-exec/blackberry10/platform.js
similarity index 100%
rename from src/blackberry10/platform.js
rename to src/legacy-exec/blackberry10/platform.js
diff --git a/src/browser/confighelper.js b/src/legacy-exec/browser/confighelper.js
similarity index 100%
rename from src/browser/confighelper.js
rename to src/legacy-exec/browser/confighelper.js
diff --git a/src/browser/exec.js b/src/legacy-exec/browser/exec.js
similarity index 100%
rename from src/browser/exec.js
rename to src/legacy-exec/browser/exec.js
diff --git a/src/browser/platform.js b/src/legacy-exec/browser/platform.js
similarity index 100%
rename from src/browser/platform.js
rename to src/legacy-exec/browser/platform.js
diff --git a/src/firefoxos/exec.js b/src/legacy-exec/firefoxos/exec.js
similarity index 100%
rename from src/firefoxos/exec.js
rename to src/legacy-exec/firefoxos/exec.js
diff --git a/src/firefoxos/init.js b/src/legacy-exec/firefoxos/init.js
similarity index 100%
rename from src/firefoxos/init.js
rename to src/legacy-exec/firefoxos/init.js
diff --git a/src/firefoxos/platform.js b/src/legacy-exec/firefoxos/platform.js
similarity index 100%
rename from src/firefoxos/platform.js
rename to src/legacy-exec/firefoxos/platform.js
diff --git a/src/ios/exec.js b/src/legacy-exec/ios/exec.js
similarity index 100%
rename from src/ios/exec.js
rename to src/legacy-exec/ios/exec.js
diff --git a/src/ios/platform.js b/src/legacy-exec/ios/platform.js
similarity index 100%
rename from src/ios/platform.js
rename to src/legacy-exec/ios/platform.js
diff --git a/src/osx/exec.js b/src/legacy-exec/osx/exec.js
similarity index 100%
rename from src/osx/exec.js
rename to src/legacy-exec/osx/exec.js
diff --git a/src/osx/platform.js b/src/legacy-exec/osx/platform.js
similarity index 100%
rename from src/osx/platform.js
rename to src/legacy-exec/osx/platform.js
diff --git a/src/osx/plugin/osx/.gitignore b/src/legacy-exec/osx/plugin/osx/.gitignore
similarity index 100%
rename from src/osx/plugin/osx/.gitignore
rename to src/legacy-exec/osx/plugin/osx/.gitignore
diff --git a/src/ubuntu/exec.js b/src/legacy-exec/ubuntu/exec.js
similarity index 100%
rename from src/ubuntu/exec.js
rename to src/legacy-exec/ubuntu/exec.js
diff --git a/src/ubuntu/platform.js b/src/legacy-exec/ubuntu/platform.js
similarity index 100%
rename from src/ubuntu/platform.js
rename to src/legacy-exec/ubuntu/platform.js
diff --git a/src/webos/exec.js b/src/legacy-exec/webos/exec.js
similarity index 100%
rename from src/webos/exec.js
rename to src/legacy-exec/webos/exec.js
diff --git a/src/webos/platform.js b/src/legacy-exec/webos/platform.js
similarity index 100%
rename from src/webos/platform.js
rename to src/legacy-exec/webos/platform.js
diff --git a/src/webos/webos/service.js b/src/legacy-exec/webos/webos/service.js
similarity index 100%
rename from src/webos/webos/service.js
rename to src/legacy-exec/webos/webos/service.js
diff --git a/src/windows/exec.js b/src/legacy-exec/windows/exec.js
similarity index 100%
rename from src/windows/exec.js
rename to src/legacy-exec/windows/exec.js
diff --git a/src/windows/platform.js b/src/legacy-exec/windows/platform.js
similarity index 100%
rename from src/windows/platform.js
rename to src/legacy-exec/windows/platform.js
diff --git a/src/wp8/exec.js b/src/legacy-exec/wp8/exec.js
similarity index 100%
rename from src/wp8/exec.js
rename to src/legacy-exec/wp8/exec.js
diff --git a/src/wp8/platform.js b/src/legacy-exec/wp8/platform.js
similarity index 100%
rename from src/wp8/platform.js
rename to src/legacy-exec/wp8/platform.js
diff --git a/tasks/lib/bundle.js b/tasks/lib/bundle.js
index 686fa77..66190a7 100644
--- a/tasks/lib/bundle.js
+++ b/tasks/lib/bundle.js
@@ -28,14 +28,30 @@
     var modules = collectFiles(path.join('src', 'common'));
     var scripts = collectFiles(path.join('src', 'scripts'));
     modules[''] = path.join('src', 'cordova.js');
-    copyProps(modules, collectFiles(path.join('src', platform)));
+
+    var platformDep = path.join('node_modules', 'cordova-'+platform);
+    //check to see if platform dependency has cordova-js-src directory
+    if(fs.existsSync(platformDep) && fs.existsSync(path.join(platformDep, 'cordova-js-src'))) {
+        console.log('using node module platform dependency');
+        copyProps(modules, collectFiles(path.join('node_modules', 'cordova-'+platform, 'cordova-js-src')));
+    } else {
+        if(platform !== 'test') {
+            //for platforms that don't have a release with cordova-js-src yet
+            copyProps(modules, collectFiles(path.join('src', 'legacy-exec', platform)));
+        } else {
+            //platform === test
+            copyProps(modules, collectFiles(path.join('src', platform)));
+        }
+
+    }
+    console.log(modules)
 
     if (platform === 'test') {
         // Add any platform-specific modules that have tests to the test bundle.
-        var testFilesPath = path.join('src', 'android', 'android');
+        var testFilesPath = path.join('node_modules', 'cordova-android', 'cordova-js-src', 'android');
         copyProps(modules, collectFiles(testFilesPath, 'android'));
-        modules['android/exec'] = path.join('src', 'android' , 'exec.js');
-        modules['ios/exec'] = path.join('src', 'ios' , 'exec.js');
+        modules['android/exec'] = path.join('node_modules', 'cordova-android', 'cordova-js-src', 'exec.js');
+        modules['ios/exec'] = path.join('node_modules', 'cordova-ios', 'cordova-js-src', 'exec.js');
     }
 
     var output = [];