Baixando a ultima versao do GCC atraves de Script Shell[RESOLVIDO]

1. Baixando a ultima versao do GCC atraves de Script Shell[RESOLVIDO]

Jean César
dark777

(usa Slackware)

Enviado em 28/07/2017 - 14:21h

wiki.anon

eu tenho o seguinte script abaixo:

#!/usr/bin/env bash

home=${HOME}/Downloads

# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}

LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"

#wget -P $home -c $LINK

queria entender pq nao esta pegando o ultimo pacote do gcc no site para download sendo que se eu criei um arquivo de testo para teste no meu computador e ele esta pegando corretamente:

echo $RVERSION
echo $GVERSION

RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2

O que esta faltando?


  


2. Re: Baixando a ultima versao do GCC atraves de Script Shell[RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 28/07/2017 - 14:39h

pra mim funcionou assim

#!/usr/bin/env bash


RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2
home=${HOME}/Downloads

# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}

LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"

wget -P $home -c $LINK




3. Re: Baixando a ultima versao do GCC atraves de Script Shell[RESOLVIDO]

Jean César
dark777

(usa Slackware)

Enviado em 28/07/2017 - 15:22h

danniel-lara escreveu:

pra mim funcionou assim

#!/usr/bin/env bash


RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2
home=${HOME}/Downloads

# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}

LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"

wget -P $home -c $LINK



mas ai é que ta pra mim tambem funcionou assim mas quero que ele baixe automatico ou seja ele faça busca automatica da ultima versao e ja faça download dela...

wiki.anon


4. Re: Baixando a ultima versao do GCC atraves de Script Shell[AJUDA]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/07/2017 - 16:37h

dark777 escreveu:


wiki.anon

eu tenho o seguinte script abaixo:

#!/usr/bin/env bash

home=${HOME}/Downloads

# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}

LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"

#wget -P $home -c $LINK

queria entender pq nao esta pegando o ultimo pacote do gcc no site para download sendo que se eu criei um arquivo de testo para teste no meu computador e ele esta pegando corretamente:

echo $RVERSION
echo $GVERSION

RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2

O que esta faltando?

Boa tarde Dark.
O comando abaixo, "pega o nome da ultima versão" (última linha da listagem):
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}'
gcc-7.1.0

Att.:
mso



5. Re: Baixando a ultima versao do GCC atraves de Script Shell[RESOLVIDO]

Jean César
dark777

(usa Slackware)

Enviado em 29/07/2017 - 13:00h

msoliver escreveu:

dark777 escreveu:


wiki.anon

eu tenho o seguinte script abaixo:

#!/usr/bin/env bash

home=${HOME}/Downloads

# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}

LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"

#wget -P $home -c $LINK

queria entender pq nao esta pegando o ultimo pacote do gcc no site para download sendo que se eu criei um arquivo de testo para teste no meu computador e ele esta pegando corretamente:

echo $RVERSION
echo $GVERSION

RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2

O que esta faltando?

Boa tarde Dark.
O comando abaixo, "pega o nome da ultima versão" (última linha da listagem):
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}'
gcc-7.1.0

Att.:
mso


Obrigado msoliver agora esta certo adaptei o seu comando para o meu script entao ficou assim:

home=${HOME}/Downloads

TGZ=.tar.gz
BZ2=.tar.bz2
# RVERSION pega o nome da ultima pasta gcc-*.*.* dentro da pasta releases
RVERSION=$(lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=$(lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')$TGZ

LINK="ftp://gcc.gnu.org/pub/gcc/releases/$RVERSION/$GVERSION"

#wget -P $home -c $LINK

echo $LINK

LINK=ftp://gcc.gnu.org/pub/gcc/releases/gcc-7.1.0/gcc-7.1.0.tar.gz

se vc tiver uma dica melhor para pegar a extensao ficaria muito grato...

wiki.anon


6. Re: Baixando a ultima versao do GCC atraves de Script Shell[RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 29/07/2017 - 15:58h

dark777 escreveu:

msoliver escreveu:

dark777 escreveu:


wiki.anon

eu tenho o seguinte script abaixo:

#!/usr/bin/env bash

home=${HOME}/Downloads

# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}

LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"

#wget -P $home -c $LINK

queria entender pq nao esta pegando o ultimo pacote do gcc no site para download sendo que se eu criei um arquivo de testo para teste no meu computador e ele esta pegando corretamente:

echo $RVERSION
echo $GVERSION

RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2

O que esta faltando?

Boa tarde Dark.
O comando abaixo, "pega o nome da ultima versão" (última linha da listagem):
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed">ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}'
gcc-7.1.0

Att.:
mso


Obrigado msoliver agora esta certo adaptei o seu comando para o meu script entao ficou assim:

home=${HOME}/Downloads

TGZ=.tar.gz
BZ2=.tar.bz2
# RVERSION pega o nome da ultima pasta gcc-*.*.* dentro da pasta releases
RVERSION=$(lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed">ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=$(lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed">ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')$TGZ

LINK="ftp://gcc.gnu.org/pub/gcc/releases/$RVERSION/$GVERSION"

#wget -P $home -c $LINK

echo $LINK

LINK=ftp://gcc.gnu.org/pub/gcc/releases/gcc-7.1.0/gcc-7.1.0.tar.gz

se vc tiver uma dica melhor para pegar a extensao ficaria muito grato...

wiki.anon


Boa tarde Dark.
Seguem sugestões:
#Gera Arquivo com as VERSõES:
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/ > VERSÕES_GCC.txt
#Pega a Ultima versão:
RVERSION=$(sed -n '$p' VERSÕES_GCC.txt|awk -F"/" '{print $NF}')
#Gera arquivo com as extensões:
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/$RVERSION/ > EXTENSÕES_GCC.txt
#Lista TODAS Extensões:
egrep -o '\.[a-z0-9]{2,3}$' EXTENSÕES_GCC.txt
.bz2
.gz
.sum
.sum
Ou
egrep -o '[a-z0-9]+\.[a-z0-9]{2,3}$' EXTENSÕES_GCC.txt
tar.bz2
tar.gz
md5.sum
sha512.sum

#Lista Compactados
egrep -o '\.[bg]z2?$ EXTENSÕES_GCC.txt
.bz2
.gz
Ou
egrep -o '\.tar\.[bg]z2?$' EXTENSÕES_GCC.txt
.tar.bz2
.tar.gz

Ps.:
É interessante testar a integridade do arquivo baixado, com a verificação do MD5 . . .
Se gostou "das AJUDAS", marque a minha resposta como "A MELHOR" . . . .
Dessa forma sou pontuado, o que incentiva continuar colaborando e compartilhando conhecimentos . . .


Att.:
Marcelo Oliver




7. Re: Baixando a ultima versao do GCC atraves de Script Shell[RESOLVIDO]

Jean César
dark777

(usa Slackware)

Enviado em 29/07/2017 - 22:49h

msoliver escreveu:

dark777 escreveu:

msoliver escreveu:

dark777 escreveu:


wiki.anon

eu tenho o seguinte script abaixo:

#!/usr/bin/env bash

home=${HOME}/Downloads

# RVERSION pega o nome da ultima pasta gcc-*.*.*
RVERSION=${RVERSION:-$(echo gcc-* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=${GVERSION:-$(echo gcc-* | rev | cut -f 1- -d . | cut -f 1 -d - | rev)}

LINK="ftp://gcc.gnu.org/pub/gcc/releases/gcc-$RVERSION/gcc-$GVERSION"

#wget -P $home -c $LINK

queria entender pq nao esta pegando o ultimo pacote do gcc no site para download sendo que se eu criei um arquivo de testo para teste no meu computador e ele esta pegando corretamente:

echo $RVERSION
echo $GVERSION

RVERSION=7.1.0
GVERSION=7.1.0.tar.bz2

O que esta faltando?

Boa tarde Dark.
O comando abaixo, "pega o nome da ultima versão" (última linha da listagem):
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed">ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}'
gcc-7.1.0

Att.:
mso


Obrigado msoliver agora esta certo adaptei o seu comando para o meu script entao ficou assim:

home=${HOME}/Downloads

TGZ=.tar.gz
BZ2=.tar.bz2
# RVERSION pega o nome da ultima pasta gcc-*.*.* dentro da pasta releases
RVERSION=$(lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed">ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')


# GVERSION pega o nome do ultimo pacote gcc-*.*.*.tar.bz2 dentro da pasta gcc-*.*.*
GVERSION=$(lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/|sed">ftp://gcc.gnu.org/pub/gcc/releases/|sed -n '$p'|awk -F"/" '{print $NF}')$TGZ

LINK="ftp://gcc.gnu.org/pub/gcc/releases/$RVERSION/$GVERSION"

#wget -P $home -c $LINK

echo $LINK

LINK=ftp://gcc.gnu.org/pub/gcc/releases/gcc-7.1.0/gcc-7.1.0.tar.gz

se vc tiver uma dica melhor para pegar a extensao ficaria muito grato...

wiki.anon


Boa tarde Dark.
Seguem sugestões:
#Gera Arquivo com as VERSõES:
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/ > VERSÕES_GCC.txt
#Pega a Ultima versão:
RVERSION=$(sed -n '$p' VERSÕES_GCC.txt|awk -F"/" '{print $NF}')
#Gera arquivo com as extensões:
lynx --dump ftp://gcc.gnu.org/pub/gcc/releases/$RVERSION/ > EXTENSÕES_GCC.txt
#Lista TODAS Extensões:
egrep -o '\.[a-z0-9]{2,3}$' EXTENSÕES_GCC.txt
.bz2
.gz
.sum
.sum
Ou
egrep -o '[a-z0-9]+\.[a-z0-9]{2,3}$' EXTENSÕES_GCC.txt
tar.bz2
tar.gz
md5.sum
sha512.sum

#Lista Compactados
egrep -o '\.[bg]z2?$ EXTENSÕES_GCC.txt
.bz2
.gz
Ou
egrep -o '\.tar\.[bg]z2?$' EXTENSÕES_GCC.txt
.tar.bz2
.tar.gz

Ps.:
É interessante testar a integridade do arquivo baixado, com a verificação do MD5 . . .
Se gostou "das AJUDAS", marque a minha resposta como "A MELHOR" . . . .
Dessa forma sou pontuado, o que incentiva continuar colaborando e compartilhando conhecimentos . . .


Att.:
Marcelo Oliver



Ajudou sim e muito viu fazer os testes nescessarios e adaptar aqui valeu...

wiki.anon