Jump to content
Sign in to follow this  
Lucas Quina

Atualizações

Recommended Posts

Ola pessoal,




Há algum tempo um amigo me pediu um script onde apos verificar a versão do repositorio fizesse a atualização so aplicativo, plugin ou afins se fosse superior a que esta no ultimo ghost feito, por isso fiz essa coisa que chamo de script, estou postando esse script para quem esta iniciando poder estudar, acretido que muitos tem um muito melhor que esse.




Dentro do arquivo .INI tem que estar :



o nome do aplicativo + versão (sem utilizar ponto ex. 4.1 fica 41 / 11.2.1 fica 1121)



exemplo:


[iNSTALAÇÃO]


Version=1


[JAVA]

Version=2

[FLASH]

Version=3

[ADBREADER]

Version=4111



OBS.: lembrando que em materia de programação e ou AUTOIT ainda sou faixa branca... rs



abx à todos


#cs
ATUALIZAÇÕES POR MEIO DE VERIFICAÇÃO DA VERSÃO ATUAL
com barra de progresso

AUTOR : LUCAS QUINA
DATA : 10/ABRIL/2015
VERSÃO : 1

#ce


#include <Date.au3>



; JAVA
Func _java()
Local $jvar = IniReadSection("\\SERVIDOR\App\Example.ini", "JAVA") ; mudar para pasta onde esta o arquivo .INI se não for rodar em rede (ex.: C:\Temp\App)
If @error Then
_sair()
Else
For $i = 1 To $jvar[0][0]
if $jvar[$i][1] > 1.3 Then RunWait("cmd.exe") ;chama o cmd apenas para testar se esta funcionando, aponte aqui o que será atualizado
Next
EndIf
EndFunc

; FLASH PLAYER
Func _flash()
Local $fvar = IniReadSection("\\SERVIDOR\App\Example.ini", "FLASH") ; mudar para pasta onde esta o arquivo .INI se não for rodar em rede (ex.: C:\Temp\App)
If @error Then
_sair()
Else
For $i = 1 To $fvar[0][0]
if $fvar[$i][1] > 1.2 Then RunWait("calc.exe") ;chama a calculadora apenas para testar se esta funcionando, aponte aqui o que será atualizado
Next
EndIf
EndFunc


; ADOBE READER
Func _areader()
Local $arvar = IniReadSection("\\SERVIDOR\App\Example.ini", "ADBREADER") ; mudar para pasta onde esta o arquivo .INI se não for rodar em rede (ex.: C:\Temp\App)
If @error Then
_sair()
Else
For $i = 1 To $arvar[0][0]
if $arvar[$i][1] > 1.2 Then MsgBox(4096, "ADOBE READER", "ADOBE READER INSTALAÇÃO OK") ;aparece msg apenas para testar se esta funcionando, aponte aqui o que será atualizado
Next
EndIf
EndFunc



; FRESCURINHA PARA MOSTRAR O PROGRESSO DAS TAREFAS
SplashImageOn("Evidencias", "Verificando atualizações pendentes", 300, 1, -1, -1, 1)
$A = WinGetPos( "Evidencias" )
ProgressOn("Progress","Verificando atualizações pendentes","", $A[0], $A[1]+$A[3]+1, 1)
$B = WinGetPos( "Progress", "Verificando atualizações pendentes" )
WinMove( "Progress", " ", $A[0], $A[1]+$A[3]+1, $A[2], $B[3] )



ProgressSet(25, "Atualização Java")
RunWait (_java())

ProgressSet(50, "Atualização Flash")
RunWait (_flash())

ProgressSet(75, "Atualização Adobe Reader")
RunWait (_areader())


ProgressSet(100, "Atualizações verificadas e concluidas")

Sleep(750)
ProgressOff()


SplashTextOn("Atualizações", "Atualizações finalizadas com sucesso.", 300, 40, -1, -1, 1)
Sleep(3000)
SplashOff()

Func _sair()
    ProgressOff()
    SplashTextOn("", "Ocorreu um erro, Favor informar erro ao pessoal de TI, Ramal XXXX", 300, 60, -1, -1, 1)
Sleep(6000)
SplashOff()
Exit
EndFunc

Share this post


Link to post
Share on other sites

Olá!

 

Me parece ser um ótimo programa, mas a falta dos includes nos impossibilita de usá-lo...

 

JS

Share this post


Link to post
Share on other sites

Legal.

Vou dar uma sugestão.

Quando da erro na primeira atualização o programa termina, desse modo ele não tenta a próxima atualização.

Share this post


Link to post
Share on other sites

Se não me engano ele ja esta para sair esta na função sair, onde vai aparecer uma msg de erro tbm..rsrs, espero ajudar

Func _sair()
    ProgressOff()
    SplashTextOn("", "Ocorreu um erro, Favor informar erro ao pessoal de TI, Ramal XXXX", 300, 60, -1, -1, 1)
Sleep(6000)
SplashOff()
Exit
EndFunc
Edited by Lucas Quina

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×