Definição e configuração de tarefas
No script CBuilFile, é possível definir um bloco de código que deve ser executado antes, ou após, a execução de uma tarefa default. É possível definir também o que deve ser executado antes de tudo, após tudo, além de ser possível também definir suas próprias tarefas. Vamos a um exemplo:
task compile before
echo Iniciando compilação...
endtask
task compile after
echo Finalizando compilação...
endtask
No exemplo acima, a mensagem: "Iniciando compilação..." é impressa antes da compilação e a mensagem "Finalizando compilação..." é impressa após concluída a compilação. Vamos a outro exemplo:
task init before
echo Executando isto antes de tudo...
endtask
task finish after
echo Executando isto após tudo...
endtask
No exemplo acima, a mensagem "Executando isto antes de tudo..." é impressa antes da execução da primeira tarefa e a mensagem "Executando isto após tudo..." é mostrada após a execução da última tarefa.
Definindo sua própria tarefa
Veja abaixo um exemplo de como definir sua própria tarefa:
task minhatask
echo Executando minha task...
endtask
Para executá-la, basta fazer conforme a seguir:
foxmake minhatask
Configuração de tarefas
Você pode configurar tarefas especificando as flags na definição de sua configuração.
São suportadas as seguintes flags
- verbose
- noverbose
- showoutput
- noshowoutput
A definição de configuração de tarefa deve finalizar com ponto e virgula e apenas tarefas default podem ser configuradas assim.
Veja os exemplos abaixo:
task compile verbose;
No exemplo acima é definido que todos os detalhes da task compile devem ser impressos na saída padrão independente do foxmake está configurado como não verbose.
task compile noverbose;
No exemplo acima é definido que os detalhes da task compile não devem ser impressos na saída padrão independente do foxmake está configurado como verbose.
task compile showoutput;
No exemplo acima define que a saída dos comandos da tarefa compile deve ser mostrada na saída padrão.
task compile noshowoutput;
No exemplo acima define que a saída dos comandos da tarefa compile não deve ser mostrada na saída padrão.
Você pode combinar flags como no exemplo abaixo:
task compile verbose noshowoutput;
Proxima aula
A próxima aula ensina sobre opções e argumentos para o foxmake.