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.