O Makefile é a interface operacional do projeto. Execute os
comandos a partir da raiz do repositório.
make help| Comando | Uso |
|---|---|
make training |
Instala o PEC com banco local e modo de treinamento. Requer .env. |
make production |
Instala o PEC com banco local e modo de produção. Requer .env. |
make external |
Instala em modo de produção usando o banco PostgreSQL externo configurado em .env. |
make cloud |
Instala em modo de produção usando cloud/.env e cloud/compose.yml. |
make restore BACKUP=<arquivo> |
No modo cloud, recria o banco local a partir de um backup e inicia o PEC. Requer cloud/.env. |
restore encerra os containers do projeto, remove o banco esus atual e o
recria antes de restaurar o backup. Use-o somente quando puder substituir esse
banco.
| Comando | Uso |
|---|---|
make update-local |
Atualiza uma instalação com banco local usando .env. |
make update-external |
Atualiza uma instalação com banco externo usando .env. |
make codebase [JAR=<arquivo-ou-url>] |
Gera uma versão decompilada do JAR para análise em codebase/, substituindo o conteúdo anterior. Sem JAR=, descobre e baixa sozinho a última versão publicada do PEC (via scripts/resolve-pec-jar.sh). |
make upgrade-demo [JAR=<arquivo-ou-url>] |
Atualiza scripts/demo/pack/ (o base.backup da demo) para a versão do PEC dada em JAR=, ou para a última publicada se omitido, em um só comando. Veja scripts/demo/README.md, seção "Atualizando o pack para uma nova versão do PEC". |
Para escolher outro diretório de saída do codebase:
make codebase JAR=/caminho/pec-bundle.jar OUTPUT=/caminho/codebase| Variável | Aplica-se a | Descrição |
|---|---|---|
JAR=<arquivo-ou-url> |
instalação e restore |
Seleciona o JAR do PEC. Tem precedência sobre FILENAME do arquivo de ambiente. |
BACKUP=<arquivo> |
restore |
Caminho do backup PostgreSQL a restaurar. |
OUTPUT=<diretório> |
codebase |
Diretório de saída; o padrão é codebase. |
BUILD_ARGS="..." |
instalação e restore |
Opções adicionais repassadas para scripts/build.sh. |
Se JAR não for informado, o fluxo usa FILENAME de .env ou cloud/.env.
Sem os dois, procura a versão mais recente no portal SISAPS.
O JAR e o banco precisam ser compatíveis. Para restaurar uma demonstração com o backup-base incluído no repositório, consulte Como executar a PEC demo.