using child_process.exec instead of grunt.util.spawn