You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
provs/src/main/kotlin/io/provs/platforms/WinProv.kt

25 lines
795 B
Kotlin

package io.provs.platforms
import io.provs.Prov
import io.provs.ProvResult
import io.provs.processors.LocalProcessor
import io.provs.processors.Processor
class WinProv internal constructor(processor : Processor = LocalProcessor(), name: String? = null) : Prov (processor, name) {
// todo put cmd.exe in variable SHELL
override fun cmd(cmd: String, dir: String?) : ProvResult = def {
xec("cmd.exe", "/c", if (dir == null) cmd else "cd $dir && $cmd")
}
override fun cmdNoLog(cmd: String, dir: String?) : ProvResult = def {
xecNoLog("cmd.exe", "/c", if (dir == null) cmd else "cd $dir && $cmd")
}
override fun cmdNoEval(cmd: String, dir: String?) : ProvResult {
return xec("cmd.exe", "/c", if (dir == null) cmd else "cd $dir && $cmd")
}
}