Estou escrevendo um script de shell para automatizar um processo de compilação elaborado. Inclui a execução de vários ant
scripts localizados em diferentes diretórios.
O shell script está no meu diretório pessoal, enquanto os scripts ant estão localizados em:
/opt/myApp/module1/ ant -f patch.xml
, e /opt/myApp2/module2 ant build.xml
.
Como posso invocar o comando ant no meu script de shell, de um local de pasta diferente?
Você pode criar um módulo no arquivo ant mestre que contém os arquivos ant correspondentes. Por exemplo:
Você pode fazer um arquivo mestre como
Então você pode executar o Makefile mestre como:
Assim como
VAR=/opt/myapp
e, em seguida, usando$VAR
para substituir o valor. Curti$VAR/module1/ant -f patch.xml