A low-level Gradle plugin that provides Praat v6.0.30 as a custom dependency
See https://plugins.gradle.org/plugin/io.github.m2ci-msp.praat-wrapper
Note that Gradle v6.2 or higher is required.
Applying this plugin creates a praat
task that downloads and extracts the Praat binary for the current OS into $buildDir/praat
.
This path is also provided as the praat.binary
property.
It can then be used in other tasks.
Note that the downloaded Praat package is cached by Gradle as a dependency.
$ cat > build.gradle << EOF
plugins {
id "io.github.m2ci-msp.praat-wrapper" version "0.7.0"
}
task runPraatScript(type: Exec) {
dependsOn praat
commandLine praat.binary, '--run', 'script.praat'
doFirst {
file('script.praat').text = "echo This is Praat 'praatVersion\$' running via Gradle $gradle.gradleVersion"
}
}
EOF
$ gradle -q runPraatScript
This is Praat 6.0.30 running via Gradle 6.3