Python, PHP, Ruby, Perl, etc. são executados no Windows e no Linux.
Eu uso um script Bash para implantar uma versão altamente personalizada do JBoss em máquinas RHEL. Esses scripts fazem coisas como atualizar o deslocamento da ligação de porta, dependendo do nome da instância que está sendo criada, etc.
Agora temos a necessidade de executar a mesma instalação no Windows.
Uma opção é executar os scripts Bash no Cygwin, mas eu gostaria de explorar outras opções antes de seguir essa rota. Os scripts não são particularmente complicados, eles fazem um pouco de análise de parâmetros, um pouco de pesquisa e substituição e uma grande quantidade de cópias.
Posso pensar no Ant como uma maneira de produzir um script de implantação único, confiável e de plataforma cruzada. Existem outras opções?
Se você usar formiga, poderá complementá-la com uma linguagem de script. A classe antbuilder do Groovy é realmente boa para isso, pensei que jruby faz isso agora. Você também pode formigar de groovy ou groovy de formiga. Eu faço o primeiro. Eu também acabei usando o JNA para fazer chamadas nativas como symlink, stat, chown, system porque as operações de arquivos do java podem ser problemáticas e deficientes. Eu uso uma biblioteca chamada jna-posix do projeto jruby porque ela faz tudo o que eu quero fazer e lida com problemas entre plataformas.
Se você quiser apenas usar seus scripts bash, considere o msysgit. O projeto msys não tem instalador, então a maneira mais fácil de instalá-lo é usando a instalação do git for windows, que vem com um ambiente msys / mingw muito completo.