Sistema de Atualização Automático
De UniWiki
Sistema de Atualização para Aplicações Uniware
Este documento descreve o funcionamento e uso do Sistema de Atualização para Aplicações Uniware
1 Descrição Geral
O sistema de SAAU (Sistema de Atualização para Aplicações Uniware) é composto dos seguintes elementos:
- Um repositório centralizado de pacotes localizado em http://uniware.com.br/updates no qual ficam disponíveis os pacotes de atualização das aplicações correspondentes.
- Código client Classe TUpdateVersion no arquivo:
Delphi 5 - CVS\_sharedunits\UUpdate.pas Delphi 7 - CBS_D7\_SharedUnits\UUpdate.pas XE10 Rio - CVS_XE10\_SharedUnits\UUpdate.pas
Para que a aplicações compatíveis com a atualização automática possam ser atualizadas corretamente, os seguintes itens devem ser providenciados:
- 1) Um diretório com o nome da aplicação (em letras minusculas) deve ser criado em uniware.com.br/updates para disponibilização do pacote de atualização.
- 2) O pacote de atualização deve seguir as regras de publicação descritas abaixo
2 Regras de Publicação de Pacote
Os pacotes de atualização são compostos de dois arquivo, um arquivo de etiqueta do pacote com o nome fixo "versao.txt" contendo a descrição do pacote e um ZIP contendo todos os arquivos necessários para a atualização da aplicação e uma cópia do arquivo de etiqueta (versao.txt).
versao.txt
Exemplo arquivo versao.txt: 10.0.2.0 11/02/2020 tsprint_v10.0.2.0.zip count=4 file1=TSPrint.exe|.\ file2=TSImgCap.exe|.\ file3=TSFingerCap_NIT.exe|.\ file4=TSFingerCap_GRI.exe|.\
Descrição
Linha 1: 10.0.2.0 Linha 2: 11/02/2020 Linha 3: tsprint_v10.0.2.0.zip Linha 4: count=4 Linha 5: file1=TSPrint.exe|.\ Linha 6: file2=TSImgCap.exe|.\ Linha 7: file3=TSFingerCap_NIT.exe|.\ Linha 8: file4=TSFingerCap_GRI.exe|.\
- Linha 1 - Versão da aplicação disponível no pacote.
- Linha 2 - Data de publicação do pacote
- Linha 3 - Nome do arquivo zip que contem os arquivos para atualização (usar o padrão de nomes como no exemplo)
- Linha 4 - Relação dos arquivos existentes no pacote e respectivos paths.
Os paths dos arquivos devem ser especificados de maneira relativa ao path do executável da aplicação (o executável que executa a atualização), por padrão usa-se .\ para diretório da aplicação. O sistema de atualização tambem utiliza esta lista de arquivos para verificar a integridade do pacote ao efetuar o download.