Script que compara versão java do site com do computador

Iniciado por cairo, 05 de Fevereiro de 2014, 11:40

tópico anterior - próximo tópico

cairo

Qual comando utilizo para comparar uma versão do java no pc com o java disponível para download do site, e se caso for diferente, ele faz o download automáticamente com o wget. Usando o shell script


Por exemplo

1- Tenho no diretório /usr/local o seguinte diretório "jre1.7.0_45" e o arquivo "jre-7u45-linux-x64.tar.gz"

2- o script vai comparar (o arquivo ou o diretório) com o link http://javadl.sun.com/webapps/download/AutoDL?BundleId=83376 no qual é disponibilizado a mais recente versão do java 64bits.

(Quando vc clica do link será baixado a versão "jre-7u51-linux-x64.tar.gz".)
(O link acima para download pode ser encontrado aqui http://www.java.com/pt_BR/download/manual.jsp?locale=pt_BR na parte linux - linux x64)

3- O script vai conferir, então vai ver que as versões do site e do computador são diferentes e irá fazer o download. Se as versões forem iguais, ele interrompe e fecha o script.




Tota

#1
Ola

No seu titulo é dito "script", e no texto "comando". Existe uma sutil diferença entre ambos.

Poste o que já fez do seu script para o fórum poder ajudar melhor.

[]'s

sigur

Hum... como comparar se é a mesma versão sem antes fazer o download da versão recente disponível no site?

cairo

#3
Citação de: sigur online 05 de Fevereiro de 2014, 16:16
Hum... como comparar se é a mesma versão sem antes fazer o download da versão recente disponível no site?

Então será possível?

Talvez se ele começasse a baixar com o wget então depois checaria, se for igual, cancelaria o comando.

cairo

Citação de: Tota online 05 de Fevereiro de 2014, 15:48
Ola

No seu titulo é dito "script", e no texto "comando". Existe uma sutil diferença entre ambos.

Poste o que já fez do seu script para o fórum poder ajudar melhor.

[]'s

Eu instalo o java baixando direto do site da adobe, então ele fica desatalizado caso eu não confira sempre. Hoje fiz um script para automatizar a instalação do plugin nos browsers. veja:

#!/bin/bash

sudo cp jre-7u51-linux-x64.tar.gz /usr/local

cd /usr/local
sudo tar zxvf jre-7u51-linux-x64.tar.gz

cd /usr/lib/mozilla/plugins
sudo rm -f /usr/lib/mozilla/plugins/libnpjp2.so
sudo ln -s '/usr/local/jre1.7.0_51/lib/amd64/libnpjp2.so'

cd /opt/google/chrome/plugins
sudo rm -f /opt/google/chrome/plugins/libnpjp2.so
sudo ln -s '/usr/local/jre1.7.0_51/lib/amd64/libnpjp2.so'



sudo rm -rf /usr/local/jre1.7.0_45
sudo rm -f /usr/local/jre-7u45-linux-x64.tar.gz


Ainda vou melhorar ele para aparecer a opção de escolher onde está o arquivo, e remover os arquivos antigos também. Minha dúvida aqui é automatizar isso para iniciar o script na inicialização, e checar  se a versão do site é mais recente e fazer o download dela.

Pode parecer complicação atoa, mas quero aprender mais sobre o shell script, então nunca será atoa.
vlws

platao

Cairo nesse ppa tem um script que o pessoal usa bastante para instalar o java sem complicação, da uma olhana no pacote, extrai ele e analiza os scripts, talvez de uma luz.

http://ppa.launchpad.net/webupd8team/java/ubuntu/
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

cairo

Citação de: platao online 05 de Fevereiro de 2014, 20:06
Cairo nesse ppa tem um script que o pessoal usa bastante para instalar o java sem complicação, da uma olhana no pacote, extrai ele e analiza os scripts, talvez de uma luz.

http://ppa.launchpad.net/webupd8team/java/ubuntu/

Legal, não sabia que dava para acessar o ppa assim. Valeu, mas mesmo assim meu interesse não é só instalar o java sem complicação, é aprender como que faz isso, pode ter aguma utilidade no futuro. Também não entendi muito bem o que tem nos pacotes, tem vários arquivos e desconheço a função de cada.

platao

Eu pensei que vc ja estava familiarizado com shell script.

Tenta entao colocar no seu script uma chamada para ele ao ser acionado, acessar essa pagina de verificação do java http://www.java.com/pt_BR/download/installed.jsp?detect=jre e dependendo do resultado vc implementa uma função que faz o dowonload se a versao for mais antiga que a do site.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

cairo

#8
Como que funciona um ppa? tem sempre alguem dando manutenção ou tudo ocorre de forma automatica?

zekkerj

Citação de: cairo online 06 de Fevereiro de 2014, 12:47
Como que funciona um ppa? tem sempre alguem dando manutenção ou tudo ocorre de forma automatica?

Todo PPA tem que ter alguém encarregado da atualização. Até pq o código precisa ser revisado antes da publicação, pra garantir que (1) funciona sem erros; (2) instala sem erros; e (3) não inclui "caronas" (leia-se cavalos de troia e outros malwares).
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D