Skip to content

Commit

Permalink
preparação do módulo para publicação da versão 3.1.16
Browse files Browse the repository at this point in the history
  • Loading branch information
guilhermeadc committed Jul 21, 2022
2 parents 58f5aeb + cb4be8e commit a17a424
Show file tree
Hide file tree
Showing 9 changed files with 164 additions and 38 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ jobs:
- name: Checkout
uses: actions/checkout@v2

- name: Build
run: make build
- name: Distribution
run: make dist

- name: Get the version
id: get_version
Expand Down
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
.PHONY: .env help clean build all test-environment-provision test-environment-destroy test-environment-up test-environment-down test test-functional test-functional-parallel test-unit bash_org1 bash_org2 verify-config
.PHONY: .env help clean dist all test-environment-provision test-environment-destroy test-environment-up test-environment-down test test-functional test-functional-parallel test-unit bash_org1 bash_org2 verify-config


# Parâmetros de execução do comando MAKE
versao_sei=4
teste=

VERSAO_MODULO := $(shell grep 'const VERSAO_MODULO' src/PENIntegracao.php | cut -d'"' -f2)
VERSAO_MODULO := $(shell grep 'define."VERSAO_MODULO_PEN"' src/PENIntegracao.php | cut -d'"' -f4)
SEI_SCRIPTS_DIR = dist/sei/scripts/mod-pen
SEI_CONFIG_DIR = dist/sei/config/mod-pen
SEI_BIN_DIR = dist/sei/bin/mod-pen
Expand All @@ -18,7 +18,7 @@ PARALLEL_TEST_NODES = 5

all: help

build:
dist:
# ATENÇÃO: AO ADICIONAR UM NOVO ARQUIVO DE DEPLOY, VERIFICAR O MESMO EM VerificadorInstalacaoRN::verificarPosicionamentoScriptsConectado
@mkdir -p $(SEI_SCRIPTS_DIR)
@mkdir -p $(SEI_CONFIG_DIR)
Expand Down
2 changes: 1 addition & 1 deletion docs/UPGRADE.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/m

### 1.1.6. Verificação e testes da instalação

A versão 2.0.0 do **mod-sei-pen** adiciona um novo script utilitário para que seja realizada uma verificação de todos os passos da instalação, assim como as configurações aplicadas. Estas verificações funcionam como um diagnóstico do correto funcionamento do sistema.
A partir da versão 2.0.0, o **mod-sei-pen** adiciona um novo script utilitário para que seja realizada uma verificação de todos os passos da instalação, assim como as configurações aplicadas. Estas verificações funcionam como um diagnóstico do correto funcionamento do sistema.

Para executar a verificação, execute o script ```verifica_instalacao_modulo_pen.php``` localizado no diretório de scripts do SEI ```<DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/```.

Expand Down
61 changes: 61 additions & 0 deletions docs/changelogs/CHANGELOG-3.1.16.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# NOTAS DE VERSÃO MOD-SEI-PEN (versão 3.1.16)

Este documento descreve as principais mudanças aplicadas nesta versão do módulo de integração do SEI com o TRAMITA.GOV.BR.

As melhorias entregues em cada uma das versões são cumulativas, ou seja, contêm todas as implementações realizada em versões anteriores.

## Compatibilidade de versões
* O módulo é compatível com as seguintes versões do **SEI**:
* 3.1.0 até 3.1.7,
* 4.0.0 até 4.0.x

Para maiores informações sobre os procedimentos de instalação ou atualização, acesse os seguintes documentos localizados no pacote de distribuição mod-sei-pen-VERSAO.zip:
> Atenção: É impreterível seguir rigorosamente o disposto no README.md do Módulo para instalação ou atualização com sucesso.
* **INSTALACAO.md** - Procedimento de instalação e configuração do módulo
* **ATUALIZACAO.md** - Procedimento específicos para atualização de uma versão anterior

### Lista de melhorias e correções de problemas

Todas as atualizações podem incluir itens referentes à segurança, requisito em permanente monitoramento e evolução, motivo pelo qual a atualização com a maior brevidade possível é sempre recomendada.


#### Adaptação do script de atualização para modelo SEI 4 (#160)

Modificado script de atualização de banco de dados para o módulo para ser compatível simultaneamente com SEI 3.1 e 4.0



### Atualização de Versão

Para obter informações detalhadas sobre cada um dos passos de atualização, vide arquivo **ATUALIZACAO.md**.

#### Instruções

1. Baixar a última versão do módulo de instalação do sistema (arquivo `mod-sei-pen-[VERSÃO].zip`) localizado na página de [Releases do projeto MOD-SEI-PEN](https://github.com/spbgovbr/mod-sei-pen/releases), seção **Assets**. _Somente usuários autorizados previamente pela Coordenação-Geral do Processo Eletrônico Nacional podem ter acesso às versões._

2. Fazer backup dos diretórios "sei", "sip" e "infra" do servidor web;

3. Descompactar o pacote de instalação `mod-sei-pen-[VERSÃO].zip`;

4. Copiar os diretórios descompactados "sei", "sip" para os servidores, sobrescrevendo os arquivos existentes;

5. Executar o script de instalação/atualização `sei_atualizar_versao_modulo_pen.php` do módulo para o SEI localizado no diretório `sei/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/sei_atualizar_versao_modulo_pen.php
```

6. Executar o script de instalação/atualização `sip_atualizar_versao_modulo_pen.php` do módulo para o SIP localizado no diretório `sip/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sip/scripts/mod-pen/sip_atualizar_versao_modulo_pen.php
```

7. Verificar a correta instalação e configuração do módulo

Para executar a verificação, execute o script ```verifica_instalacao_modulo_pen.php``` localizado no diretório de scripts do SEI ```<DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/```.

```bash
$ php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/verifica_instalacao_modulo_pen.php
```
65 changes: 65 additions & 0 deletions docs/changelogs/CHANGELOG-[VERSAO].md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
## NOTAS DE VERSÃO MOD-SEI-PEN (<VERSAO>)

Este documento descreve as principais mudanças aplicadas nesta versão do módulo de integração do SEI com o TRAMITA.GOV.BR.

As melhorias entregues em cada uma das versões são cumulativas, ou seja, contêm todas as implementações realizada em versões anteriores.

## Compatibilidade de versões
* O módulo é compatível com as seguintes versões do **SEI**:
* 3.1.0 até 3.1.7,
* 4.0.0 até 4.0.x

Para maiores informações sobre os procedimentos de instalação ou atualização, acesse os seguintes documentos localizados no pacote de distribuição mod-sei-pen-VERSAO.zip:
> Atenção: É impreterível seguir rigorosamente o disposto no README.md do Módulo para instalação ou atualização com sucesso.
* **INSTALACAO.md** - Procedimento de instalação e configuração do módulo
* **ATUALIZACAO.md** - Procedimento específicos para atualização de uma versão anterior

### Lista de melhorias e correções de problemas

Todas as atualizações podem incluir itens referentes à segurança, requisito em permanente monitoramento e evolução, motivo pelo qual a atualização com a maior brevidade possível é sempre recomendada.


#### Descrição da melhoria 001 (#00)

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

#### Descrição da melhoria 002 (#00)

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.



### Atualização de Versão

Para obter informações detalhadas sobre cada um dos passos de atualização, vide arquivo **ATUALIZACAO.md**.

#### Instruções

1. Baixar a última versão do módulo de instalação do sistema (arquivo `mod-sei-pen-[VERSÃO].zip`) localizado na página de [Releases do projeto MOD-SEI-PEN](https://github.com/spbgovbr/mod-sei-pen/releases), seção **Assets**. _Somente usuários autorizados previamente pela Coordenação-Geral do Processo Eletrônico Nacional podem ter acesso às versões._

2. Fazer backup dos diretórios "sei", "sip" e "infra" do servidor web;

3. Descompactar o pacote de instalação `mod-sei-pen-[VERSÃO].zip`;

4. Copiar os diretórios descompactados "sei", "sip" para os servidores, sobrescrevendo os arquivos existentes;

5. Executar o script de instalação/atualização `sei_atualizar_versao_modulo_pen.php` do módulo para o SEI localizado no diretório `sei/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/sei_atualizar_versao_modulo_pen.php
```

6. Executar o script de instalação/atualização `sip_atualizar_versao_modulo_pen.php` do módulo para o SIP localizado no diretório `sip/scripts/mod-pen/`

```bash
php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sip/scripts/mod-pen/sip_atualizar_versao_modulo_pen.php
```

7. Verificar a correta instalação e configuração do módulo

Para executar a verificação, execute o script ```verifica_instalacao_modulo_pen.php``` localizado no diretório de scripts do SEI ```<DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/```.

```bash
$ php -c /etc/php.ini <DIRETÓRIO RAIZ DE INSTALAÇÃO DO SEI E SIP>/sei/scripts/mod-pen/verifica_instalacao_modulo_pen.php
```
6 changes: 5 additions & 1 deletion src/PENIntegracao.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
<?php

// Identificação da versão do módulo. Este deverá ser atualizado e sincronizado com constante VERSAO_MODULO
define("VERSAO_MODULO_PEN", "3.1.16");


class PENIntegracao extends SeiIntegracao
{
const VERSAO_MODULO = "3.1.15";
const VERSAO_MODULO = VERSAO_MODULO_PEN;
const PARAMETRO_VERSAO_MODULO_ANTIGO = 'PEN_VERSAO_MODULO_SEI';
const PARAMETRO_VERSAO_MODULO = 'VERSAO_MODULO_PEN';

Expand Down
10 changes: 9 additions & 1 deletion src/scripts/sei_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ protected function atualizarVersaoConectado()
{
try {
InfraDebug::getInstance()->setBolLigado(true);
InfraDebug::getInstance()->setBolDebugInfra(false);
InfraDebug::getInstance()->setBolDebugInfra(true);
InfraDebug::getInstance()->setBolEcho(true);
InfraDebug::getInstance()->limpar();

Expand Down Expand Up @@ -237,6 +237,8 @@ protected function atualizarVersaoConectado()
$this->instalarV30114();
case '3.1.14':
$this->instalarV30115();
case '3.1.15':
$this->instalarV30116();


// Ausência de [break;] proposital para realizar a atualização incremental de versões
Expand Down Expand Up @@ -2417,6 +2419,12 @@ protected function instalarV30115()
{
$this->atualizarNumeroVersao("3.1.15");
}


protected function instalarV30116()
{
$this->atualizarNumeroVersao("3.1.16");
}
}


Expand Down
25 changes: 18 additions & 7 deletions src/scripts/sip_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<?php

// Identificação da versão do módulo mod-sei-pen. Este deve estar sempre sincronizado com a versão definida em PENIntegracao.php
define("VERSAO_MODULO_PEN", "3.1.16");

$dirSipWeb = !defined("DIR_SIP_WEB") ? getenv("DIR_SIP_WEB") ?: __DIR__ . "/../../web" : DIR_SIP_WEB;
require_once $dirSipWeb . '/Sip.php';

session_start();
SessaoSip::getInstance(false);

class VersaoSip4RN extends InfraScriptVersao
{
Expand Down Expand Up @@ -49,8 +50,6 @@ function atualizarVersaoCompatibilidade($strVersaoAtual)

class PenAtualizarSipRN extends InfraRN
{

const VERSAO_MODULO = "3.1.15";
const NOME_MODULO = 'Integração Processo Eletrônico Nacional - PEN';
const PARAMETRO_VERSAO_MODULO_ANTIGO = 'PEN_VERSAO_MODULO_SIP';
const PARAMETRO_VERSAO_MODULO = 'VERSAO_MODULO_PEN';
Expand All @@ -77,7 +76,7 @@ protected function inicializarObjInfraIBanco()
protected function inicializar($strTitulo)
{
InfraDebug::getInstance()->setBolLigado(true);
InfraDebug::getInstance()->setBolDebugInfra(false);
InfraDebug::getInstance()->setBolDebugInfra(true);
InfraDebug::getInstance()->setBolEcho(true);
InfraDebug::getInstance()->limpar();

Expand Down Expand Up @@ -257,6 +256,8 @@ protected function atualizarVersaoConectado()
$this->instalarV30114();
case '3.1.14':
$this->instalarV30115();
case '3.1.15':
$this->instalarV30116();


// Ausência de [break;] proposital para realizar a atualização incremental de versões
Expand Down Expand Up @@ -1724,6 +1725,11 @@ protected function instalarV30115()
{
$this->atualizarNumeroVersao("3.1.15");
}

protected function instalarV30116()
{
$this->atualizarNumeroVersao("3.1.16");
}
}

/**
Expand Down Expand Up @@ -1751,7 +1757,12 @@ function compararVersoes($strVersao1, $strVersao2)
return $numVersao1 - $numVersao2;
}


try {
session_start();
SessaoSip::getInstance(false);
$objVersaoSipRN = null;


if (compararVersoes(SIP_VERSAO, "3.0.0") >= 0) {
$objInfraParametro = new InfraParametro(BancoSip::getInstance());
Expand All @@ -1768,11 +1779,11 @@ function compararVersoes($strVersao1, $strVersao2)
array(
'0.0.0' => 'versao_0_0_0',
$strVersaoModuloPen => 'atualizarVersaoCompatibilidade',
PenAtualizarSipRN::VERSAO_MODULO => 'atualizarVersaoCompatibilidade',
VERSAO_MODULO_PEN => 'atualizarVersaoCompatibilidade',
)
);

$objVersaoSipRN->setStrVersaoAtual(PenAtualizarSipRN::VERSAO_MODULO);
$objVersaoSipRN->setStrVersaoAtual(VERSAO_MODULO_PEN);
$objVersaoSipRN->setStrVersaoInfra('1.595.1');
$objVersaoSipRN->setBolMySql(true);
$objVersaoSipRN->setBolOracle(true);
Expand Down
23 changes: 0 additions & 23 deletions tests_sei3/funcional/.env_mysql
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,6 @@ ORG1_DATABASE_NAME=mysql
ORG1_DATABASE_GUEST_PORT=3306
ORG1_DATABASE_HOST_PORT=33061

# Configurações do banco de dados SQL SERVER do ÓRGÃO 1
# ORG1_DATABASE_IMAGE=guilhermeadc/sei3_sqlserver-2017
# ORG1_DATABASE_NAME=sqlserver
# ORG1_DATABASE_GUEST_PORT=1433
# ORG1_DATABASE_HOST_PORT=14331

# Configurações do banco de dados ORACLE do ÓRGÃO 1
# ORG1_DATABASE_IMAGE=guilhermeadc/sei3_oracle-11g
# ORG1_DATABASE_NAME=oracle
# ORG1_DATABASE_GUEST_PORT=1521
# ORG1_DATABASE_HOST_PORT=15211


############### CONFIGURAÇÕES GERAIS DO ÓRGÃO 01 ###############
ORG2_HOSTNAME=org2-http
Expand All @@ -40,14 +28,3 @@ ORG2_DATABASE_NAME=mysql
ORG2_DATABASE_GUEST_PORT=3306
ORG2_DATABASE_HOST_PORT=33062

# Configurações do banco de dados SQL SERVER do ÓRGÃO 2
# ORG2_DATABASE_IMAGE=guilhermeadc/sei3_sqlserver-2017
# ORG2_DATABASE_NAME=sqlserver
# ORG2_DATABASE_GUEST_PORT=1433
# ORG2_DATABASE_HOST_PORT=14332

# Configurações do banco de dados ORACLE do ÓRGÃO 2
# ORG2_DATABASE_IMAGE=guilhermeadc/sei3_oracle-11g
# ORG2_DATABASE_NAME=oracle
# ORG2_DATABASE_GUEST_PORT=1521
# ORG2_DATABASE_HOST_PORT=15212

0 comments on commit a17a424

Please sign in to comment.