From 6aa4b1b301889c91656469d233e2fde93f150834 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Wed, 10 Aug 2016 15:29:24 -0700 Subject: [PATCH] CB-11083: Fixing syncronous file check and future-proofing the JS for Travis This closes #323 --- bin/templates/cordova/lib/builders/GradleBuilder.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bin/templates/cordova/lib/builders/GradleBuilder.js b/bin/templates/cordova/lib/builders/GradleBuilder.js index 62410918..8d6e76b8 100644 --- a/bin/templates/cordova/lib/builders/GradleBuilder.js +++ b/bin/templates/cordova/lib/builders/GradleBuilder.js @@ -73,11 +73,13 @@ GradleBuilder.prototype.prepBuildFiles = function() { var subProjects = propertiesObj.libs; var checkAndCopy = function(subProject, root) { var subProjectGradle = path.join(root, subProject, 'build.gradle'); - fs.exists(subProject, function(exists) { - if (!exists) { + // This is the future-proof way of checking if a file exists + // This must be synchronous to satisfy a Travis test + try { + fs.accessSync(subProjectGradle, fs.F_OK); + } catch (e) { shell.cp('-f', pluginBuildGradle, subProjectGradle); - } - }); + } }; for (var i = 0; i < subProjects.length; ++i) { if (subProjects[i] !== 'CordovaLib') {