I created a grunt-cordovacli [1] plugin I'm using grunt.util.spawn [2] it spawns a node child process to run a cordova command
For example I'm running in parallel when adding multiple platforms or adding multiple plugins, where plugins and platforms is an array cordova build ios and cordova build android Setting Current Working Directory (CWD) to myHybridAppFolder Running-> cordova platform add ios Running-> cordova platform add android or adding all the plugins Setting Current Working Directory (CWD) to myHybridAppFolder Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device-orientation.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git Running-> cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git I get errors like Error: [Error: Error fetching plugin: Error: failed to get the plugin via git from URL https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git, output: fatal: destination path 'plugman-tmp1377610558753' already exists and is not an empty directory. I was scratching my head last night because commands will work some times and will not other times today I have a suspicion that it might be that I'm running the commands in parallels, this helps speed the workflow but if it doesn't work all the time is not worthy. [1] https://github.com/csantanapr/grunt-cordovacli [2] http://gruntjs.com/api/grunt.util#grunt.util.spawn -- Carlos Santana <csantan...@gmail.com>