in src/main/scala/org/intellij/scala/bundle/MacHost.scala [132:153]
private def exec(command: String)(implicit client: SSHClient): Unit = {
println("ssh " + command)
val session = client.startSession()
val cmd = session.exec(command)
IOUtils.copy(cmd.getInputStream, System.out)
IOUtils.copy(cmd.getInputStream, System.err)
cmd.join(5, TimeUnit.SECONDS)
session.close()
if (cmd.getExitErrorMessage != null) {
System.err.println("Error message " + cmd.getExitErrorMessage)
}
if (cmd.getExitStatus != 0) {
System.err.println("Exit status: " + cmd.getExitStatus)
System.exit(-1)
}
}