Configurando o diretório de trabalho atual ao executar um processo shell
Eu gostaria de ligarsbt update
dentro do meu código-fonte, para atualizar vários projetos sbt. No shell isso é fácil:
cd /path/to/project && sbt update
Mas se eu usarscala.sys.process
dentro do meu código, ele não vai lembrar ocd
assim sendosbt
é chamado no diretório errado. Código como este:
import scala.sys.process._
("cd /path/to/project" #&& "sbt update").!!
E eu não encontrei na documentação nenhuma possibilidade de definir o caminho do projeto do sbt via console. Seria bom se algo assim funcionasse:
"sbt -projectPath /path/to/project update".!!
Se algo assim é possível, isso me pouparia muita bagunça! (Especialmente que ele é executado no UNIX e no Windows.)