Vous êtes sur la page 1sur 6

Atualizador Olos verso 1.

Sumrio
1.
2.

Introduo................................................................................................................................... 3
Estrutura ..................................................................................................................................... 4

1. Introduo
Esse documento tem como objetivo relatar a estrutura e como utilizar o atualizador de
verso Olos.

Atualizador da plataforma Olos - verso 1.0.0.


Documento Confidencial, Olos, 2012.

Pgina 3 de 6

2. Estrutura
O atualizador se baseia na estrutura dos diretrios e nas informaes do arquivo de
instalao de cada servio/aplicao que ser atualizado.
Abaixo exemplo da estrutura de diretrio:
\OlosUpdater
- \Verso
- \3.2.0
- \CCM
- \SysConfiguration
- App.Config
- Install.Config
- Release Notes.txt
- \ Bin \
- arquivos do servio ou aplicao e seus subdiretrios
- \ ScriptRollBack \
- arquivos .sql com o mesmo nome da ScriptUpdate
- \ ScriptUpdate \
- arquivos .sql
- \ Bat \
- arquivos .bat
- \ BatRollBack \
- arquivos .bat com o mesmo nome da Bat
Detalhamento das pastas:
Raiz (OlosUpdater): contm o arquivos de configurao do executvel com a
informao de controle de verso, onde informado a verso requerida e a verso
atual.
Verso: sem informao, apenas deve conter o subdiretrio com o nmero da
verso atual, igual ao informado no arquivo de configurao anterior.
X.X.X: Diretrio da verso atual, com o mesmo nome informado no arquivo de
configurao da pasta raiz. Deve conter os diretrios dos os aplicativos /servios
que sero instalados.
Diretrio do Servio/Aplicao:
o Arquivo Install.Config. Deve conter os seguintes parmetros:
ServiceTypeId: Informar o tipo do servio para captura de
informaes na tabela de servios. Se for zero, no ser consultado.
Caso no seja servio, no for necessrio o script de banco ou
backup de database, no necessrio informar o tipo do servio.
BackupDatabase: true/false. Define se o atualizador deve fazer
backup do database deste servio.
ExecuteScriptRollback: true/false. Define se os scripts contidos na
pasta ScriptRollBack sero executados pelo atualizador no caso de
rollback.

Atualizador da plataforma Olos - verso 1.0.0.


Documento Confidencial, Olos, 2012.

Pgina 4 de 6

WebSite: true/false. Informa se os arquivos contidos na pasta Bin so


referentes a um Site da plataforma.
WebService: true/false. Informa se os arquivos contidos na pasta Bin
so referentes a um WebSite da plataforma.
Service: true/false. Informa se os arquivos contidos na pasta Bin so
referentes a um Servio da plataforma.
StartService: true/false. Informa se o Servio pertinente dever ser
iniciado aps concluir a atualizao. Caso esteja como false, dever
ser iniciado manualmente. Mesmo estando true, o servio no ser
iniciado se, estava parado, ou inativo no SysConfiguration.
Modelo de Install.Config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ServiceTypeId" value="2" />
<add key="BackupDatabase" value="false" />
<add key="ExecuteScriptRollback" value="true" />
<add key="WebSite" value="false" />
<add key="WebService" value="false" />
<add key="Service" value="true" />
<add key="StartService" value="true" />
</appSettings>
</configuration>

o Arquivo App.Config: Deve contar as novas chaves do arquivo de


configurao do servio ou aplicao pertinente. O atualizador ir exibir os
campos na aplicao para que sejam preenchidos ou confirmados. Caso o
campo tenha que ser preenchido e deva ser criptografado, informe o valor
V43koETaU24L+ZBFKGBKjg==, ou qualquer valor criptografado.
Modelo de Install.Config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="PARAMETRO_EXISTENTE_1" value="Informar o database do RM" />
<add key="NOVO_PARAMETRO_1" value="" />
<add key="NOVO_PARAMETRO_2" value="V43koETaU24L+ZBFKGBKjg==" />
</appSettings>
</configuration>

o Arquivo Release Notes.txt: Arquivo de texto com as informaes sobre o


item a ser atualizado.
o Diretrio Bin: deve conter os arquivos e subdiretrios do servio ou
aplicao que ser atualizado.
o Diretrio ScriptRollBack: Caso exista um script SQL de rollback, deve-se
adicionar arquivos com a extenso .sql nesta pasta. Se o arquivo de
install.config informar que deve-se executar script de rollback e no houver
arquivos nesta pasta, o sistema ir ignorar. Esta pasta deve conter arquivos
e com os mesmo nomes dos arquivos da pasta ScriptUpdate, se no houver
ser ignorado.
o

Diretrio ScriptUpdate: Caso exista algum script SQL para esta


atualizao, deve-se inserir os arquivos .sql nesta pasta.
Atualizador da plataforma Olos - verso 1.0.0.
Documento Confidencial, Olos, 2012.

Pgina 5 de 6

o Diretrio Bat: Inserir arquivos .bat com instrues que sero executadas no
servidor do tipo de servio.
o Diretrio BatRollBack: Inserir arquivos .bat de rollback da pasta Bat. Os
arquivos sero executados no servidor do tipo do servio. Esta pasta deve
conter arquivos e com os mesmo nomes dos arquivos da pasta Bat, se no
houver ser ignorado

Atualizador da plataforma Olos - verso 1.0.0.


Documento Confidencial, Olos, 2012.

Pgina 6 de 6