> Lembre, coisas grandes e complexas só se realizam/debugam eficientemente
> de forma estruturada e modular.
>
Concordo.
Penso que a melhor abordagem seria fazer vários scripts (ou funções) onde
cada uma faz somente uma parte da tarefa.
Um script só pros downloads, um script pra cada configure e etc.
Não tenha medo/vergonha de usar arquivos em disco como locais temporários
para armazenar saída de comandos ("./configure > /tmp/bla") . Você pode
analisá-los com grep depois e decidir qual o próximo passo a tomar baseado
nos padrões que encontrar lá.
E se alguns passos são demorados e você não sabe quem vai executar esse
script no futuro, coloque mensagens na tela bem claras. Algo como "ESTE
PASSO DEMORA UM BOCADO. NAO CANCELE!" .
[]'s
Eri
[As partes desta mensagem que não continham texto foram removidas]