refactor: use grunt.util.spawn