Skip to content

Scripts em PowerShell para automatizar aplicação de Patches e execução de UPDDISTR no Protheus

License

Notifications You must be signed in to change notification settings

tgmti/ProtheusAutoUPD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProtheusAutoUPD

Scripts em PowerShell para automatizar aplicação de Patches e execução de UPDDISTR no Protheus

CompilePrograms/CompilePrograms.ps1

Script que compila no ambiente todos os programas PRW, PRX e PRG de determinado diretório utilizando AppServer Command Line - Compilação por linha de comando

Depois de compilar, é executada uma desfragmentação do RPO, e apagados os arquivos de pré-compilação gerados.

Configuração:

  • Ajustar os diretórios no início do arquivo CompilePrograms.ps1
  • Executar o Script no PoweShell a partir do diretório CompilePrograms
  • Analisar o resultado da compilação no terminal e nos arquivos compile_errors.log e compile_success.log

Compilação de Programas

Patches/ApplyPatches.ps1

Script que compila no ambiente todos os Patches de determinado diretório utilizando AppServer Command Line - Compilação por linha de comando

Configuração:

  • Descompactar todas as atualizações em um diretório
  • Ajustar os diretórios no início do arquivo ApplyPatches.ps1
  • Executar o Script no PoweShell a partir do diretório Patches

Aplicação de Patches

UPDDISTR/UPDDISTR.ps1

Ferramenta para Execução automática do UPDDISTR via Job

Configuração:

  • Configurar um Appserver específico para a rotina, adcicionando no ini as linhas: [UPDJOB] MAIN=UPDDISTR ENVIRONMENT=P12

    [ONSTART] Jobs=UPDJOB RefreshRate=900

  • Descompactar todas as atualizações em um diretório

  • Ajustar os diretórios no início do arquivo UPDDISTR.ps1

  • Renomear o arquivo upddistr_param.json.EXAMPLE para upddistr_param.json

  • Executar o Script no PoweShell a partir do diretório UPDDISTR

A ordem de execução é a seguinte:

  • Lista os arquivos sdfbra e hlpdfpor nos subdiretórios
  • Para cada conjunto de arquivos encontrado executa:
    • Prepara o ambiente (conforme documentação disponível em https://tdn.totvs.com/display/public/PROT/Upgrade+de+Release+do+Protheus+12)
    • Copia os arquivos sdfbra e hlpdfpor para a pasta SystemLoad
    • Executa o Appserver em modo console (deve estar com OnStart do UPDDISTR)
    • Aguarda o final da execução (result.json)
    • Move o diretório para Success ou Error, conforme resultado da execução
    • Apaga os arquivos temporários

Aplicação de Patches

TODO:

Erros

  • Duas atualizações dentro do mesmo pacote
  • Help e Dicionários em diretórios separados

Melhorias

  • Compilar todos os fontes do repositório
  • Guardar logs na aplicação de patches
  • Permitir parar o processo de UPDDISTR quando não executar
  • Verificarse o OnStart está configurado no Ini do Protheus

Autor

Licença

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Scripts em PowerShell para automatizar aplicação de Patches e execução de UPDDISTR no Protheus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published