¿Cómo se admite una tarea de Gradle Exec para Mac y PC?

¿Hay alguna manera de poder ejecutar una tarea en Windows y Mac si los comandos toman una forma diferente? Por ejemplo:

task stopTomcat(type:Exec) {

    // use this command line if on Windows
    commandLine 'cmd', '/c', 'stop.cmd'

    // use the command line if on Mac
    commandLine './stop.sh'
}

¿Cómo harías esto en Gradle?

Respuestas a la pregunta(2)

Su respuesta a la pregunta