// Learn how to create Gradle builds at https://guides.gradle.org/creating-new-gradle-builds/ val stackBinary="./stack-1.7.1-linux-x86_64/stack" val taskStackInstall = tasks.create("stack-install") { description = "download and un-tar haskell-stack" group= "Haskell" doLast{ if( !File("linux-x86_64.tar.gz").exists() ) { exec{ setCommandLine("ls","-l") } exec{ setCommandLine("wget","https://get.haskellstack.org/stable/linux-x86_64.tar.gz") } exec{ setCommandLine("tar","-xvf","linux-x86_64.tar.gz") } } else println("This taks seems up to date") } } val taskStackVersion = tasks.create("stack-version") { dependsOn(taskStackInstall) description = "show haskell-stack version" group = "Haskell" setCommandLine(stackBinary,"--version") }